读书人

======在Getline()函数前使用Cin的话

发布时间: 2012-03-09 16:54:57 作者: rapoo

======在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;

读书人网 >C++

热点推荐