新手,写了下面一段语句
前方省略
int a,b,c;
string name;
cout<<"a: ";
cin>>a;
cout<<"b: ";
cin>>b;
cout<<"name: ";
getline(cin,name);
cout<<"c: ";
cin>>c;
后方省略
我想要得到的结果是
a:___
b:___
name:___
c:___
我试过了如果没有cin.ignore(1000, '\n'),或者把它放在 cin a/cin c后,那么它就不会让我输入name直接让我输入c。
如果放在cin b后,就没问题。
如果放在getline cin name后,它虽然会让我输入name,但是后来的输出表明name值为空。
我对ingnore这个语句还处于完全不怎么明白的状态,能帮我解释下吗
慕无忌1623718
哆啦的时光机