Я работаю над программой, которая, когда пользователь вводит текст, может указать, как выровнять вывод. Таким образом, пользователь вводит туда текст, а затем его спрашивают, какое выравнивание и ширину он хочет для текста (по центру, слева, справа, затем по ширине). Как бы вы получили код для ширины и выравнивания? Пока у меня есть только код, который получает ввод от пользователя, но я не уверен, как заставить программу ввести свои критерии (слева, справа, по центру и ширине), а затем выровнять ввод, заданный пользователем. Вот что у меня так далеко.
#include <iostream>
#include <string>
#include <vector>
using namespace std;
int main(){
vector<string> text;
string line;
cout << "Enter Your Text:(to start a newline click enter. When done click enter 2 times " << endl;
while (getline(cin, line) && !line.empty())
text.push_back(line);
cout << "You entered: " << endl;
for (auto &s : text)
cout << s << endl;
cout << "Enter Left,Center,Right and Width: ";
return 0;
}
Я подумал, может быть, я должен использовать <iomanip>
? Но я чувствую, что есть другой способ. Ввод будет что-то вроде.
Hello My Name is Willi
John Doe
and I live in
Kansas.
И затем, когда пользователь вводит выравнивания, текст выравнивается, так что пользователь вводит выравнивание вправо, ширина 10. Выходные данные должны быть выровнены вправо (как в текстовом процессоре), и он должен иметь ширина 10 пробелов (я предполагаю, что это пробелы).