История изменений
Исправление linuhs_user, (текущая версия) :
Меньше информации, написал бы просто «н.умт.». Ну можно было бы и так, если намек на это.
size_t u_cpywrep(char32_t* dest, const char32_t* src)
{
size_t i;
*dest = *src;
if(!*src) return 0;
for(i = 1;*src;i++, src++) {
if(dest[i-1] == *src)
for(src++;*src == dest[i-1];src++);
if(!(dest[i] = *src)) break;
}
return i;
}
Исправление linuhs_user, :
Меньше информации, написал бы просто «н.умт.». Ну можно было бы и так, если намек на это.
size_t u_cpywrep(char32_t* dest, const char32_t* src)
{
size_t i;
if(!*src) {
*dest = 0;
return 0;
}
*dest = *src;
for(i = 1;*src;i++, src++) {
if(dest[i-1] == *src)
for(src++;*src == dest[i-1];src++);
if(!(dest[i] = *src)) break;
}
return i;
}
Исправление linuhs_user, :
Меньше информации, написал бы просто «н.умт.». Ну можно было бы и так, если намек на это.
size_t u_cpywrep(char32_t* dest, const char32_t* src)
{
size_t i;
if(!*src) return 0;
*dest = *src;
for(i = 1;*src;i++, src++) {
if(dest[i-1] == *src)
for(src++;*src == dest[i-1];src++);
if(!(dest[i] = *src)) break;
}
return i;
}
Исходная версия linuhs_user, :
Меньше информации, написал бы просто «н.умт.»