读书人

(C++)cin有关问题

发布时间: 2012-11-03 10:57:43 作者: rapoo

(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 把空格作为间隔,空格后的丢了

[解决办法]
cin 用于输入string时,会忽略前导的所有空格,制表,回车,遇到第一个非空白字符开始,直到遇到下一个空白字符为止,所以上述程序只将hello赋给buffer

读书人网 >C++

热点推荐