【发布时间】:2018-02-26 21:05:40
【问题描述】:
我正在尝试从文件中逐行读取并将其存储到二维数组中。我得到了一个非常奇怪的输出,它是下面的屏幕截图。 输入文件如下所示:
-x-
xx-
--x
代码如下:
int counter=-1;
while(getline(InputFile,line))
{
counter++;
//cout<<"line size is "<<line.size()<<endl;
for (int i=0;i<NumOfColms;++i)
{
if (line[i]=='-')
{
//cout<<"0 ";
CurrentArray[counter][i]=0;
}
else if (line [i]=='X'||line [i]=='x')
{
//cout<<"x ";
CurrentArray[counter][i]=1;
}
}
//cout<<endl;
for (int i=0;i<NumOfRows;++i)
{
for (int j=0;j<NumOfColms;++j)
{
cout<<CurrentArray[i][j]<<" ";
}
cout<<endl;
}
}
【问题讨论】:
-
NumOfColms是如何确定的?这不是MCVE -
它是从不同的文件中获取的。但本质上,它们都等于 3
-
那么我将如何跳过空格和 /n @drescherjm
-
检查
line中的空白字符并删除它们