我正在尝试解析一个文本文件,并使用 setw() 将内容输出到控制台并进行格式化。我的问题是只有第一行的格式正确,其余的默认回到左边。
while (test)
{
cout << setw(20) << right;
string menu;
price = 0;
getline(test, menu, ',');
test >> price;
cout << setw(20) << right << menu;;
if (price)
cout << right << setw(10) << price;
}
我的目标是让输出与右侧最长的单词(长度为 20 个空格)对齐,但我的输出结果如下:
WordThatAlignsRight
notAligning
my longest sentence goal align
notAligning
我希望每个句子在整个循环中右对齐 20 个空格。任何帮助表示赞赏,谢谢!