Char Array返回的字符多于分配给数组大小

时间:2017-02-23 16:11:05

标签: c++ arrays string char

Char Array返回的字符多于分配给数组大小的字符数。即时通讯使用devc ++编译器。

我试过这段代码它应该在cout上输出五个字符,但它实际上返回整个字符串,无论我输入多少个字符,都返回。有谁能解释一下?这是一个错误,为什么我从5个元素长数组返回这么多元素:(

main(){
    char x[5];
    cout << "enter elements chars";
    cin >> x;
    cout x;
} 
我输入了这个词:实时 它应该已经将输出作为“realt”返回给我,但它实际上返回了我输入“realtime”的相同元素,这比我定义的要多8个元素。请帮帮我。 *即使我们考虑空字符,它也应该将“真实”作为输出,但它不会那样工作。需要帮助

0 个答案:

没有答案