我试图确保输出中的第二列是对齐的,它看起来像setw会是解决方案,但无论我做第二列总是关闭。这是输出,我从下面的代码得到...使用C++ setw尝试对齐第二列
1> 123
10> 234
,但我希望它是...
1> 123
10> 234
我能想到的唯一的另一件事是真正得到数的元素的实际数量是什么数字,然后索引做了某种长度的计算。这似乎很多处理只是为了让第二列右对齐。
我也试过< <正确的,但因为我在一个循环是印刷逐行这不会有所作为
int main()
{
int array[2] = {123,234};
int array2[2] = {1, 10};
for(int i = 0; i < 2; i++){
cout << array2[i] << "> " << setw(4) << array[i] << endl;
}
return 0;
}
谢谢!对于第一种方法,它将向右推1>一个空格。我想保持它左对齐。尽管我会尝试printf选项!我必须添加字符串,但应该可行 – cpd1
我仍然有问题得到我想要的格式,但这是因为数字前面的字符。我最终将数字转换为一个字符串并将其连接到字符中。然后,我可以正确地使用setwl – cpd1