用空格替换2D数组中的零

时间:2013-10-06 21:20:43

标签: c++ arrays

如果我有一个2D数组,其中某些索引的值为0,而另一个索引的值为0。如何将0转换为空格。我试过a[i][j] = ' ', 但是我猜它会输出ASCII值32。

2 个答案:

答案 0 :(得分:0)

for (int i=0;i<r;i++)
    for (int j=0;j<c;j++)
        if (a[i][j]==' ')
            cout << (char)a[i][j];
        else
            cout << a[i][j];

答案 1 :(得分:0)

我认为你正在打印数组中每个出现的值,那些太多的0会伤害到lisibility,所以你更喜欢显示''而不是0。 对您的开发不了解更多,我认为在显示结果时最好的解决方案是:

if (a[i][j] == 0) {
  cout << ' ';
}
else {
 cout << a[i][j];
}

如果使用MVC,那么您的模型必须仍为0,但您的视图应显示空格。