从结果可以看出,cin是会把空格部分舍弃的。
如果是输入一个 然后空格在输入其他的,因为cin默认把空格去调,则后面的字符我的理解就是溢出?所以报错了。
getline功能就比较强大了,
把空格保存了下来。
要注意的是cin和getline不能同时用。
getline用法。
还有可以注意一哈,cin.getline(name,20)意味是限制输入
#include <iostream>
#include <string>
using namespace std;
int main()
{
string name;
string dessert;
cout<<"Enter your name:\n";
cin >> name;
cout<<"Enter your favorite dessert:\n";
cin >> dessert;
cout<<"I have some delicious "<<dessert;
cout<<" for you, "<<name<<"\n";
return 0;
}
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)