C ++ минимальная ширина строки

Предположим, у меня есть

string a = "foo";

Как я могу распечатать a на консоль с помощью printf что обеспечивает минимальную ширину, скажем, 10?

1

Решение

Ты можешь использовать setw манипулятор установить ширину вывода, например так:

cout << setw(10) << a << endl;

iomanip заголовок должен быть включен для того, чтобы это скомпилировать.

7

Другие решения

Ты можешь использовать:

printf("%10s\n", a.c_str());

Выше будет правильно оправдать строку в поле. Если вы хотите левое выравнивание, используйте %-10s вместо.

1

printf("%10s", a.c_str());

[Наполнителя]
1
По вопросам рекламы ammmcru@yandex.ru
Adblock
detector