Здрасте, я новичёк в C++ и ради красоты своего первого приложения хотел бы центрировать текст. Посмотрев пару вопросов на других форумах я понял что ничего из этого я вообще не понимаю, и хотел бы услышать ответ на вопрос: "Есть ли какая-то функция для центрирования текста? Если да, то какая деректива нужна для этого?"
Это сильно зависит от того, куда выводится текст. Если в текстовый файл - измерить длину строки и добавить перед ней пробелы, чтобы в результате текст оказался в центре. Если в виндовом окне - смотрите библиотеки, через которые Вы создаете и используете винду. И т. д.
все просто
в консоле с++ выравнивать возможно так
Форматированный ввод/вывод в С++
cppstudio.com/post/319/
и доп
web-answers.ru/c/c-vyravnivanie-tablicy-cout-i-iomanip.html
форматирующие функции с++:
cout.fill('/*symbol*/'); // устанавливает заполнитель
// где symbol - символ заполнитель, символ передаётся в одинарных кавычках
cout.width(/*width_field*/); // задает ширину поля
// где width_field - количество позиций (одна позиция вмещает один символ)
cout.precision(/*number*/); // задает количество знаков после десятичной точки
// где number - количество знаков после десятичной точки
Мб есть другие способы, но самый простой - это сделать так : printf ("%10d", переменная);. Можно и так : printf("(пробелыХ5)%d", a); без точки только. Но код будет кривой