getline函数不读就往下执行
比如这样:
int num;
string str;
cin >> num;
getline(cin, str);
getline就什么都不读 然后下面输出str是空的
求解决。。。
[解决办法]
因为输入缓冲区还留有内容 可能是'\n' 然后getline直接读取了 你可以在getline之前fflush(stdin) 或者getchar()
发布时间: 2013-11-30 22:36:00 作者: rapoo
getline函数不读就往下执行
比如这样:
int num;
string str;
cin >> num;
getline(cin, str);