0

如果我有一个二维数组,该数组在某些索引中具有值,而在另一个索引中具有 0。如何将 0 转换为空格。我试过a[i][j] = ' '了,但我猜它会打印 ASCII 值 32。

4

2 回答 2

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];
于 2013-10-06T21:30:31.273 回答
0

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

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

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

于 2013-10-06T21:33:58.337 回答