Перемещение код из Sprintf в snprintf - споткнулся accross это странное:Sprintf каскадные аргументы: Sprintf (а + б "")
встречаемостиsprintf(buf+strlen(buf), "ypasZ%c%c", iItem, val);
Я не понимая, что происходит там: http://www.cplusplus.com/reference/cstdio/sprintf/ не помогает. Является ли первый аргумент (запись на место) «увеличенным» по его размеру? => означает ли это, что записываемое место не buf, а buf увеличивается по размеру? Или он предварительно устанавливает положение блока записи в позицию существующей строки в buf, чтобы ПРИЛОЖИТЬ текст?
Вы добавили эти символы '**'? Я их вынул, так как они (предположительно) не являются частью кода. –
Рассмотрите 'strcpy (buf + strlen (buf)," foo ");' это приложение плохого человека ... Может быть удобно, если вы создаете несколько операторов печати. –