Предположим, у меня есть
string a = "foo";
Как я могу распечатать a
на консоль с помощью printf
что обеспечивает минимальную ширину, скажем, 10?
Ты можешь использовать setw
манипулятор установить ширину вывода, например так:
cout << setw(10) << a << endl;
iomanip
заголовок должен быть включен для того, чтобы это скомпилировать.
Ты можешь использовать:
printf("%10s\n", a.c_str());
Выше будет правильно оправдать строку в поле. Если вы хотите левое выравнивание, используйте %-10s
вместо.
printf("%10s", a.c_str());