c++ - 显示数组元素时出错

标签 c++ arrays

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/

相关文章:

android - 如何从数组更改为一个数组列表

php - 从 PHP 中的数组中删除空的 stdclass 对象

python - 从一个数组中删除另一个数组中的元素

java - 如何聚合 mongodB 集合中所有文档的映射键?

c++ - 从交换链获取多个屏幕缓冲区

c++ - 如何大写和标题字符串

c++ - directory_iterator - 复制到 "rewind"?

c - 如何使用 c 将数组作为指针传递给函数来排序?

c++ - 空字符行为 C++

c++ - 访问冲突 C++