如果我有一个2D数组,它在某些索引中有值,而在另一个索引中有0。如何将0转换为空白。我试过a[i][j] = ' ',但是我猜它会打印ASCII值32。
发布于 2013-10-06 21:30:31
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];发布于 2013-10-06 21:33:58
我认为您正在打印数组的每个出现的值,而那些太多的0正在损害灵活性,所以您更喜欢显示一个‘’而不是一个0。对于您的开发没有更多的了解,我认为最好的解决方案是当您显示结果时:
if (a[i][j] == 0) {
cout << ' ';
}
else {
cout << a[i][j];
}如果使用MVC,那么您的模型必须仍然是0,但是您的视图应该显示一个空间。
https://stackoverflow.com/questions/19214111
复制相似问题