对齐包含字符串的数据

Aligning data which contains strings

本文关键字:数据 字符串 包含 对齐      更新时间:2023-10-16

我是C++课程的在线学生。 我的预期输出应如下所示...

预期输出

相反,它看起来像

输出程序

我的代码如下

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仅在学生姓名字符串结束时开始,该字符串会有所不同,因此使相邻代码不均匀。

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