显示数组的元素时出错
Error when displaying the elements of an array
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
(。如果你想把它打印成char
,你应该把的声明改成
int path[10]={'_', '_', '_', '_', '_', '_', '_', '_', '_', '_'};
至
char path[10]={'_', '_', '_', '_', '_', '_', '_', '_', '_', '_'};
在第一个示例中,您将path
声明为int
的数组,std::cout
将其解释为int(_
的ASCII代码为95(。要使其工作,您需要将声明更改为:
int path[10]={'_', '_', '_', '_', '_', '_', '_', '_', '_', '_'};
在第二个示例中,您将输出'_'
到std::cout
,这是一种char
类型,并按预期显示。
相关文章:
- 当我将元素推到矢量上时出错
- 从斐波那契序列 c++ 中的数组中查找正确的元素时出错
- 通过具有矢量基址的指针读取矢量元素时出错
- 从源文件获取 ui 元素时出错
- SIGABRT(信号6)在使用分治法查找阵列中的多数元素时出错
- 将元素添加到矢量时出错
- 打印 Map 的元素值时出错
- 在数组C++中查找最高/最低元素时出错
- 尝试从矢量获取unique_ptr元素后出错
- 在数组中存储元素时出错
- 分割 使用指针访问 obj 向量中的第二个元素时出错
- 在同一 unix 套接字连接中读取元素两次时出错
- 从矢量 c++ 添加 int 元素时出错
- 将数组用作数组元素时出错
- 为什么这个升压变换操作会使第二个元素出错
- c++ NetBeans在获取指针子向量中元素的字符串值时出错
- 给struct数组中的元素赋值时出错
- findnonzero() 中存储向量<Point>中非零元素的坐标时出错
- 访问c++多集元素时出错
- 访问std::pair数组元素时出错