您的位置:首页 > 编程语言 > C语言/C++

C++疑难求解 分类: C/C++ 2015-04-17 11:36 38人阅读 评论(0) 收藏

2015-04-17 11:36 405 查看
1、用getline(cin,str)读取一个string类型,程序如下: 
#include<iostream>#include<string>using namespace std;int main(){int t;cin>>t;string str1,str2;getline(cin,str1);getline(cin,str2);return 0;}
当输入t后我想换一行输入str1,可是实际上,输入t回车后就相当于输入了str1,也就是说,str1直接读取了t后面的内容,所以str1为空。怎么解决这一问题?我现在的做法是,在getline(cin,str1)前加一行,getline(cin,str);如此相当于把t后的内容先读取了,感觉这种办法太蠢,求大神解决。
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: 
相关文章推荐