(C++)cin问题
RT(如题)
////////////////////////////////////////////////
void main()
{
char * buffer;
buffer=new char[1024];
//::memset(buffer,'\0',1024);
cout<<"buffer:";
cin>> buffer;
cout<<buffer<<endl;
}
/////////////////////////////////////////////////
如果我输入:hello world!
它不能正确执行,求助!
[解决办法]
因为有空格,cin 把空格作为间隔,空格后的丢了
[解决办法]
[解决办法]
cin 用于输入string时,会忽略前导的所有空格,制表,回车,遇到第一个非空白字符开始,直到遇到下一个空白字符为止,所以上述程序只将hello赋给buffer