История изменений
Исправление tailgunner, (текущая версия) :
snprintf(a, 256, «blah blah %s», someStringWhichIsLongerThan256);
Что тут будешь делать?
Зависит от того, почему some_string_is_longer_than_256. Если входной контроль прохлопал - поправлю его. Если максимальная длина в принципе неизвестна - да, snprintf лучше не использовать. Но ты приводишь этот пример со строкой неограниченной длины как основание запрета на использование форматного вывода (и ввода) вообще.
Дупликацией какого кода?
Да хотя бы char[]
ЯННП. char[] - это данные.
Исходная версия tailgunner, :
snprintf(a, 256, «blah blah %s», someStringWhichIsLongerThan256);
Что тут будешь делать?
Зависит от того, почему some_string_is_longer_than_256. Если входной контроль прохлопал - поправлю его. Если максимальная длина в принципе неизвестна - да, snprintf лучше не использовать. Но ты приводишь этот пример со строкой неограниченной длины как основания запрета на использование форматного вывода (и ввода) вообще.
Дупликацией какого кода?
Да хотя бы char[]
ЯННП. char[] - это данные.