【发布时间】:2015-04-20 13:17:57
【问题描述】:
这是一个用c++编写的短程序
#include<iostream>
using namespace std;
int main(){
char s[5];
cout<<"enter your name"<<endl;
cin>>s;
cout<<"Hello"<<s<<endl;
return 0;
}
大于 5 的值也被接受 它背后的概念是什么??
【问题讨论】:
-
下次请正确格式化您的帖子 - 在提交之前检查预览。
-
这就是为什么你应该使用
std::string -
不幸的是,
>>不会尊重您的缓冲区大小。尝试使用cin.get()来显式读取n字符。
标签: c++