int path[10]={'_', '_', '_', '_', '_', '_', '_', '_', '_', '_'};
for (int b=0;b<=9;b++) {
cout << path[b];
}
当我尝试运行它来显示一条水平线时,它只显示了很多 9 和 5。但是,如果我运行这个
for (int b=0;b<=9;b++) {
cout << '_';
}
它似乎完成了工作。我知道我可以只使用第二部分代码,但我需要使用数组来显示它。
最佳答案
path
是一个 int
数组,当你打印出它的元素时 int
值(即 ascii 码 95
for '_'
) 将被打印出来。如果你希望它被打印为char
,你应该改变声明从
int path[10]={'_', '_', '_', '_', '_', '_', '_', '_', '_', '_'};
到
char path[10]={'_', '_', '_', '_', '_', '_', '_', '_', '_', '_'};
关于c++ - 显示数组元素时出错,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/38455549/