C++ 用空格替换二维数组中的零
如果我有一个2D数组,它在某些索引中有值,而在另一个索引中有0。如何将0转换为空白。我尝试了C++ 用空格替换二维数组中的零,c++,arrays,C++,Arrays,如果我有一个2D数组,它在某些索引中有值,而在另一个索引中有0。如何将0转换为空白。我尝试了a[I][j]=', 但是,我猜它会打印ASCII值32。for(int I=0;I我认为您打印的是数组每次出现的值,过多的0会影响可执行性,因此您更喜欢显示“”而不是0。 for (int i=0;i<r;i++) for (int j=0;j<c;j++) if (a[i][j]==' ') cout << (char)a[i][
a[I][j]='
,
但是,我猜它会打印ASCII值32。
for(int I=0;I我认为您打印的是数组每次出现的值,过多的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];
我对您的开发不太了解,我认为最好的解决方案是在显示结果时:
if (a[i][j] == 0) {
cout << ' ';
}
else {
cout << a[i][j];
}
if(a[i][j]==0){
CUT把它打印成字符,而不是一个整数……然后选择一种语言。我没有得到你“克里斯”?我用Afor循环来打印我的矩阵,并且想知道在你有C++和C的情况下是否可以转换这个问题。当你说“打印”时,问题的答案会根据语言而有所不同。-什么打印什么,以及如何打印?OP希望用空格替换0。此代码打印一个空格而不是32。-1此打印空白而不是32,这是一个有意义的值。