从结果可以看出,cin是会把空格部分舍弃的。
如果是输入一个 然后空格在输入其他的,因为cin默认把空格去调,则后面的字符我的理解就是溢出?所以报错了。
getline功能就比较强大了,
把空格保存了下来。
要注意的是cin和getline不能同时用。
getline用法。
还有可以注意一哈,cin.getline(name,20)意味是限制输入
#include#include using namespace std; int main() { string name; string dessert; cout<<"Enter your name:n"; // getline(cin,name); cin >> name; cout<<"Enter your favorite dessert:n"; // getline(cin,dessert); cin >> dessert; cout<<"I have some delicious "<



