C++中使用cin之后再使用getline出问题的解决办法!
来源:互联网 发布:java中int的取值范围 编辑:程序博客网 时间:2024/06/18 17:32
今天做OJ的时候,发现一个问题,就是我使用cin>>T;之后再使用getline(cin,line);发现程序执行完cin>>T之后就结束了,跳过了getline(cin,line)的执行,单步之后发现line是空值。
我记得我以前好像遇到过类似的问题,然后查资料得知:http://blog.csdn.net/hilda_chen/article/details/5752091
cin>>T回车之后,T获取了值,但是'\n'被getline获取了,因为getline是以'\n'来判断一行的结束的,所以读到'\n'马上就结束了,也就没有读取到真正的那行字符串。
解决办法是在getline(cin,line)之前添加一句:cin.ignore();忽略之前的'\n',这样getline就恢复正常了。
0 0
- C++中使用cin之后再使用getline出问题的解决办法!
- C++中使用cin之后再使用getline出问题的解决办法!
- 关于c++中getline(cin,str)在cin之后使用
- 关于getline在cin之后使用
- C/C++中cin,cin.getline,getline的用法
- c++中使用getline(cin,str)遇到的坑
- C++:cin、cin.getline()、getline()的用法
- C++:cin\cin.getline()\getline()的用法
- C++ cin.getline()函数的使用
- getline()之前存在cin时的使用
- cin后使用getline的小问题
- C++中cin.get(),cin.getline(),cin>>,gets(),cin.clear()使用总结
- 在resin中使用struts时出问题的解决办法
- 在resin中使用struts时出问题的解决办法
- string类的getline()与cin.sync()的配合使用
- C++中cin,cin.get()和cin.getline()的区别
- C++中cin,cin.get()和cin.getline()的区别
- C++中cin,cin.get,cin.getline()的区别
- Javascript、Jquery获取浏览器和屏幕各种高度宽度
- 飞思卡尔智能车准备篇
- STM32之定时器prescaler
- c++ char[] 与 string 转换
- c++ 进程注入代码
- C++中使用cin之后再使用getline出问题的解决办法!
- js的replaceAll() (转)
- [机器学习实战]--朴素贝叶斯过滤垃圾邮件
- bp神经网络算法中的权值修改问题
- win8.1(x64)环境,Oracle 客户端连接时报ORA-01019错误总结
- 友元,虚函数,纯虚函数,静态函数
- Flume - 安装及启动命令详解
- PICT生成测试用例集
- c primer plus第十一章课后习题