C++, как центрировать текст? - Вопросы по С+

Вопрос C++, как центрировать текст?

Регистрация
19 Июн 2013
Сообщения
88
Репутация
0
Спасибо
0
Монет
0
Здрасте, я новичёк в C++ и ради красоты своего первого приложения хотел бы центрировать текст. Посмотрев пару вопросов на других форумах я понял что ничего из этого я вообще не понимаю, и хотел бы услышать ответ на вопрос: "Есть ли какая-то функция для центрирования текста? Если да, то какая деректива нужна для этого?"
 
Регистрация
27 Сен 2013
Сообщения
94
Репутация
0
Спасибо
0
Монет
0
Новичкам в последнюю очередь стоит париться о таких мелочах
Изучайте базу до полного понимания, на ерунду отвлекаетесь
 

sol

Capitan

sol

Capitan
Регистрация
29 Дек 2013
Сообщения
100
Репутация
0
Спасибо
1
Монет
0
Это сильно зависит от того, куда выводится текст. Если в текстовый файл - измерить длину строки и добавить перед ней пробелы, чтобы в результате текст оказался в центре. Если в виндовом окне - смотрите библиотеки, через которые Вы создаете и используете винду. И т. д.
 
Регистрация
27 Дек 2013
Сообщения
75
Репутация
0
Спасибо
0
Монет
0
все просто
в консоле с++ выравнивать возможно так
Форматированный ввод/вывод в С++
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 - количество знаков после десятичной точки
 
Регистрация
1 Янв 2013
Сообщения
86
Репутация
0
Спасибо
1
Монет
0
Прямо надо делать вычисления.
Находим центры текста и того объекта куда текст помещается.
Вычисляем разницу и передвигаем текст.
 
Регистрация
5 Ноя 2013
Сообщения
82
Репутация
0
Спасибо
0
Монет
0
Мб есть другие способы, но самый простой - это сделать так : printf ("%10d", переменная);. Можно и так : printf("(пробелыХ5)%d", a); без точки только. Но код будет кривой
 
Сверху Снизу