关于getline输入的一个小问题
2016-09-05 15:49
239 查看
今天做OJ的时候,遇到连续输入一行和接着输入单个字符的情况,然而第二次循环的时候却会出问题,大概分析了下,应该是缓冲区出问题了。所以加上
char s;
string str;
while (getline(cin, str))
{
cin >> s;
cout << str.c_str()<<" "<<s<<endl;
cin.ignore();
}
则不会错误.随手记一下。
char s;
string str;
while (getline(cin, str))
{
cin >> s;
cout << str.c_str()<<" "<<s<<endl;
cin.ignore();
}
则不会错误.随手记一下。
相关文章推荐
- c++的getline一个关于缓冲区的一个小问题
- 关于C++中string输入cin,getline()问题,《C++ primer》学习总结
- cin和getline输入的一个小问题
- 关于用cin cin.get() getchar(), getline输入时的结束符问题
- 关于Scanner输入类的一个小问题
- 关于空格和回车带来的输入输出不一致问题,使用了一个奇怪的replace
- 关于一个共用体字符串输入的问题
- 一个关于C语言输入的问题
- 碰到一个基本输入输出流的问题,以及对于getline使用总结。
- 关于输入一个ID后,该ID的2个类别展示的问题
- 一个关于C语言输入的问题
- 关于function输入的一个奇怪问题
- DataGuard - 一个关于Physical Standby中recover问题的解决方法
- 请教一个关于WEBFORM 调用外部EXE程序的问题
- 关于SQL的存储过程一个悬而未决的老问题
- 关于CreateService的一个大问题:权限问题
- 有关一个 iframe 的问题,关于在 iframe 内的页面内登录成功后,如何由当前页直接转到另一个页面内?
- 一个关于重定向的问题研究,应该具有实用性
- [unix c]关于FOLK和PRINTF()的一个小问题
- 一个关于bin目录下DLL动态编译的问题