首页 诗词 字典 板报 句子 名言 友答 励志 学校 网站地图
当前位置: 首页 > 教程频道 > 开发语言 > C++ >

======在Getline()函数前使用Cin的话 无法运行=======解决办法

2012-03-09 
在Getline()函数前使用Cin的话 无法运行我在编译程序的时候遇到了一个很棘手的问题。我如果单

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

热点排行