欢迎访问 生活随笔!

生活随笔

当前位置: 首页 >

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()同时使用时的注意事项的全部内容,希望文章能够帮你解决所遇到的问题。

如果觉得生活随笔网站内容还不错,欢迎将生活随笔推荐给好友。