一、使用IO操作符进行读取
#include<iostream>
#include<string>
using namespace std;
int main()
{
string s;
cin>>s;
cout<<s<<endl;
return 0;
}
进行读取时,string对象会自动忽略开头的空白(空格符、制表符、换行符等)从一个真正的字符开始,直到遇见下一个空白结束。
二、使用getline()读取一整行
#include<iostream>
#include<string>
using namespace std;
int main()
{
string s;
getline(cin,s);
cout<<s<<endl;
return 0;
}
getline两个参数分别为一个输入流和string对象。
如果希望把字符串中空白字符也保存,用getline读取。遇到换行符读取结束,会把换行符也读进来,然后存入string对象中(换行符被丢弃未被存入)。