如果我有一个2D数组,其中某些索引的值为0,而另一个索引的值为0。如何将0转换为空格。我试过a[i][j] = ' '
,
但是我猜它会输出ASCII值32。
答案 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,但您的视图应显示空格。