打印没有索引 cpp 的字符数组时出错

Error when print char array without index cpp

本文关键字:字符 数组 出错 cpp 索引 打印      更新时间:2023-10-16

我是C++新手,我正在编写这个程序:

#include <iostream>
#include <string>
using namespace std;
void main() {
    char s[2] = { 'a', 'l' };
    cout << s << endl;
}

当我运行这段代码时,我得到这样的错误输出:

al╠╠╠╠╠╠H²O

为什么?因为当我学习C++当我打印字符数组时,我会看到像字符串这样的数组元素。

你的字符数组不是以零结尾的,std::cout 不知道你的字符串在哪里结束。

您需要这样做:

char s[3] = { 'a', 'l', ''};