LINUX.ORG.RU

История изменений

Исправление 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, :

Меньше информации, написал бы просто «н.умт.»