我一直在尝试打印_ <-二维数组中的这个字符...但是当我
尝试编译代码,它返回了一些无用数字。我想我做错了什么..。有谁能帮我解决这个问题吗?
void main (){
int A[9][9];
for (int i=0; i<9; i++){
for (int j=0; j<i; j++){
A[i][j]= '_';//I am doing this part wrong.
}
}
for (int r=0; r<9; r++) {
for (int c=0; c<9; c++)
cout << setw(3) << A[r][c];
cout << endl;
}
system("pause");
}发布于 2013-04-13 13:00:39
A是一个整型数组。所以cout会尝试打印一个整数。试试cout << char(A[r][c]);
发布于 2013-04-13 13:01:07
对于几种数据类型,std::cout::operator<<操作符都是重载的,以便于(自动)格式化输出。
cout << static_cast<char>(array[i][j]) << endl;https://stackoverflow.com/questions/15984408
复制相似问题