文章目录
getline
头文件 cstring
getline()
会把进行cin输入时行末丢弃的换行符读入,从而造成getline()第一次获得的数据为一空行
需要插入
cin.ignore();
#include <iostream>
using namespace std;
int main(){
string str;
int t;
cin >> t;
cin.ignore();
getline(cin,str);
cout << t << str << endl;
return 0;
}
stringstream
#include <iostream>
#include <sstream>
using namespace std;
int main(){
stringstream ss;
ss << "str1" << " " << "str2";
ss << 123;
cout << ss.str() << endl;
return 0;
}
#include <iostream>
#include <sstream>
using namespace std;
int main(){
string str,x;
getline(cin,str);
stringstream ss(str);
cout << ss.str() << endl;
while(ss >> x){
cout << x << endl;
}
return 0;
}