======在Getline()函数前使用Cin的话 无法运行=======
我在编译程序的时候遇到了一个很棘手的问题。
我如果单独使用Getline函数的话没有问题 程序可以运行。
可是我要是在前面加入一Cin
比如我要让用户输入一个级别
cout < < "请输入一个级别: ";
cin> > leavel;
然后我下面再用Getline语句则不对,请问怎么解决啊。。。。
在线等 谢谢拉
[解决办法]
int n;
cin> > n;
fflush(stdin);
char a[128];
cin.getline(a, 128);
[解决办法]
因为cin滞留了一个回车符号 ...
[解决办法]
int i;
string line;
cin> > i;
cin.ignore(); //丢弃这些滞留的字符
getline(cin, line); //OK, 正常工作
cout < <i < <endl < <line < <endl;