C++ 如何将数组分隔为偶数列(C+;+;)

C++ 如何将数组分隔为偶数列(C+;+;),c++,arrays,C++,Arrays,对于我为学校做的一个项目,我需要阅读两个文件,一个是月份值,另一个是访客数据。读取文件,将它们放入数组很容易,困难的部分是间距。数组的间距主要是一个问题,因为我不知道如何在字符串(在本例中为一年中的几个月)不均匀时均匀地间距值。对于长度相同的月份,如6月和7月,间距保持相当均匀和整齐,左边的说明可以工作,但由于月份名称不均匀,列开始转向,看起来很难看。代码的当前状态如下所示 while (r < 12 && c < 5 && count < 13

对于我为学校做的一个项目,我需要阅读两个文件,一个是月份值,另一个是访客数据。读取文件,将它们放入数组很容易,困难的部分是间距。数组的间距主要是一个问题,因为我不知道如何在字符串(在本例中为一年中的几个月)不均匀时均匀地间距值。对于长度相同的月份,如6月和7月,间距保持相当均匀和整齐,左边的说明可以工作,但由于月份名称不均匀,列开始转向,看起来很难看。代码的当前状态如下所示

while (r < 12 && c < 5 && count < 13) { //while loop until the end of each is closed
    cout << setw(5) << visitor_data[r][c] << " " << setw(5) << left; //data, space out
    c++; //next column
    if (c % 5 == 0) { //ends line for each complete row of data
        r++; //next row
        cout << endl << setw(5); //ends line
        cout << months_do[count] << "  " << setw(3) << right;
        c = 0; //column zero
        count++;
    }

}
while(r<12&&c<5&&count<13){//while循环,直到每个循环结束

cout您需要确保设置的宽度等于或超过将要打印的最大字符数。打印月份前的宽度设置为5,但如果您将月份“十二月”完全拼写出来,则会超过setw,并可能导致列不均匀。希望这有帮助!

剩下的
究竟是什么ode>对
?你也可以
你能有13个月吗?@KillzoneKid出于所有的意图和目的,这仍然适用于函数。可能是为什么我会得到一个fstream窗口提示。