Char Array返回的字符多于分配给数组大小的字符数。即时通讯使用devc ++编译器。
我试过这段代码它应该在cout上输出五个字符,但它实际上返回整个字符串,无论我输入多少个字符,都返回。有谁能解释一下?这是一个错误,为什么我从5个元素长数组返回这么多元素:(
main(){
char x[5];
cout << "enter elements chars";
cin >> x;
cout x;
}
我输入了这个词:实时
它应该已经将输出作为“realt”返回给我,但它实际上返回了我输入“realtime”的相同元素,这比我定义的要多8个元素。请帮帮我。
*即使我们考虑空字符,它也应该将“真实”作为输出,但它不会那样工作。需要帮助