我是C ++课程的在线学生。我的预期输出应该如此......
相反,它看起来像
我的代码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仅在学生姓名字符串结束时开始,这会变化,因此使相邻代码不均匀。
答案 0 :(得分:0)
setw
仅设置您插入的下一个元素的宽度。将姓氏,逗号和名字连接到临时字符串,设置宽度并插入临时字符串。