主代码段:
int i=0;
string data;
cin>>i;
cin>>data;
cout<<i<<endl<<data;
return 0;
弹出的窗口输入
20
1 2 3 4 55
输出结果为
20
1
主代码段:
int i=0;
string data;
cin>>i;
cin>>data;
cout<<i<<endl<<data;
return 0;
弹出的窗口输入
20
1 2 3 4 55
输出结果为
20
1
因为cin通过空格、换行符、制表符来确定结束位置,所以只有1被附给data,如果你要将“1 2 3 4 55”作为一个字符串输出,你可以这样写:
> int i=0;
> string data;
> cin>>i;
> cin.get(); //这应该懂吧,读取换行符,因为换行符在你按回车时还在输入队列中
> getline(cin,data); //正因为cin.get()将换行符读取了,这行代码可以读取一行,否则将直接读取换行符,这样子这一行的内容都存进data字符变量中
> cout<<i<<endl<<data;
> return 0;