对齐包含字符串的数据

时间:2016-01-24 18:02:10

标签: c++ output

我是C ++课程的在线学生。我的预期输出应该如此......

intended output

相反,它看起来像

output program

我的代码fr如下

for (int i = 0; i < 20; i++){
            outFile << left << setw(25)
                << studentList[i].studentLName + ", " + studentList[i].studentFName
                << right << " " << setw(6) << studentList[i].testScore
                << setw(6) << " " << studentList[i].grade << endl;

是的,数据都是正确的。但是我无法得到关于如何在完全相同的列空间中对齐testScore输出的明确答案,因为setw仅在学生姓名字符串结束时开始,这会变化,因此使相邻代码不均匀。

1 个答案:

答案 0 :(得分:0)

setw仅设置您插入的下一个元素的宽度。将姓氏,逗号和名字连接到临时字符串,设置宽度并插入临时字符串。