#include<iostream>
#include<string>
//#include<numeric>
//#include<limits>
using namespace std;
int main()
{
string str,str1;
cout << "输入:" << endl;
getline(cin,str,'\n');//"no end"
cin >> str1;//"never"
cin.ignore(std::numeric_limits<std::streamsize>::max(), '\n');//ignore "say die"
cout << "输出:" << endl;
cout << str << endl;
cout << str1 << endl;
//long long cnt = std::numeric_limits<std::streamsize>::max();//stream最长值
//long long cnt = std::numeric_limits<int>::max();//int最大值
//cout << cnt << endl;
return 0;
}
输入:
no end
never say die
输出:
no end
never
输入到str
当中,以'\n'
为结尾,,'\n'
可不写。
getline(cin,str,'\n');
输入一个字符串,默认以空格为终止符号。并且,在空格之后的最长为std::numeric_limits<std::streamsize>::max()
个字符忽略
,即只读入第一个子字符串。
cin >> str1;
cin.ignore(std::numeric_limits<std::streamsize>::max(), '\n');