Запись в буфер в C++
Запись в буфер кладет отформатированный
текст в массив char и не выходит за
переданный предел байт.
Функция snprintf из <cstdio>
принимает указатель, размер буфера и строку
формата с аргументами. Запишем целое и слово
в безопасный массив и выведем его:
#include <cstdio>
#include <iostream>
char out[32];
std::snprintf(out, sizeof out, "%d %s", 10, "line");
std::cout << out << "\n";
Объявите char buf[24]. Заполните его
шаблоном "v=%d" функцией
std::snprintf с размером sizeof buf
и числом 4. Выведите buf.
Сформируйте в char note[20] строку
"%s-%d" для "id" и 2
через std::snprintf с явным размером
массива. Выведите результат.