读书人

getline函数不读就往下执行解决方案

发布时间: 2013-11-30 22:36:00 作者: rapoo

getline函数不读就往下执行
比如这样:

int num;
string str;

cin >> num;
getline(cin, str);


getline就什么都不读 然后下面输出str是空的
求解决。。。
[解决办法]
因为输入缓冲区还留有内容 可能是'\n' 然后getline直接读取了 你可以在getline之前fflush(stdin) 或者getchar()

读书人网 >C++

热点推荐