当前位置:
首页 >
C++中getline()和cin()同时使用时的注意事项
发布时间:2023/12/4
41
豆豆
生活随笔
收集整理的这篇文章主要介绍了
C++中getline()和cin()同时使用时的注意事项
小编觉得挺不错的,现在分享给大家,帮大家做个参考.
一:问题
当用cin输入完后 然后再用getline()的话就会直接结束没办法在输入了
问题分析:
cin只是在缓存区中,把字符读走,会剩余/n在缓存区中,但是getline对/n极度敏感,导致getline刚开始读入便遇到/n于是停止读入数据,主要就是cin 没把换行符处理掉 然后 getline会将换行符都进去,所以需要处理掉换行符。
二:示例
#include<bits/stdc++.h> using namespace std;int main() {string str ;int a,b;cin >>a;cin >>b;getline(cin,str); }三:解决办法
在cin 后加入 getchar();即可解决
#include<bits/stdc++.h> using namespace std;int main() {string str ;int a,b;cin >>a;cin >>b;getchar();//除去换行符 getline(cin,str); }总结
以上是生活随笔为你收集整理的C++中getline()和cin()同时使用时的注意事项的全部内容,希望文章能够帮你解决所遇到的问题。
- 上一篇: 谷歌眼镜十大特性
- 下一篇: C++中字符串的截取 str.subst