Няшная / Говнокод #3419 Ссылка на оригинал

0

  1. 1
strncat (dstring, " ", 512);

Калифорнийский код, простенько, но со вкусом. Сам не с первого раза понял в чём дело ;-)

Запостил: raorn raorn, (Updated )

Комментарии (16) RSS

  • Кэээп, нахера именно 512, когда явно добавится не больше 1 символа?
    Ответить
      • И что? К дстрингу добавится один пробел, и всё. Нахрена 511?
        Ответить
      • И что? strncat не это проверяет:
        STRCAT(3)                  Руководство программиста                  STRCAT(3)
        
        НАЗВАНИЕ
               strcat, strncat - объединение (конкатенация) двух строк
        
        СИНТАКСИС
               #include <string.h>
        
               char *strcat(char *dest, const char *src);
        
               char *strncat(char *dest, const char *src, size_t n);
        
        ОПИСАНИЕ
               Функция  strcat()  добавляет строку str к строке dest, перезаписывая символ ‘\0’ в конце dest, и добавляя
               завершающий символ ‘\0’. Строки не могут перекрываться,  а  в  dest  должно  быть  достаточно  места  для
               размещения результата.
        
               Функция strncat() работает похожим образом, но добавляет к dest только первые n символов строки src.
        Ответить
        • А то, что нахрена там 512? Добавится только пробел, на этом функция остановится.
          Ответить
          • Возможно, автор надеялся ограничить длину выходной строки? Или дополнить входную пробелами до 512? Кто знает, чего у него там на уме...
            Ответить
        • ууубля... век живи - век учись... никогда бы не подумал... всегда считал что n ограничивает результат...
          Ответить

Добавить комментарий

Помни, guest, за тобой могут следить!

    А не использовать ли нам bbcode?


    8