如何输入带空格的字符串?
0.总结
Get to the key point firstly, the article comes from LawsonAbs!
getline
方法可以输入带空格的字符串
1.代码
#include<iostream>
using namespace std;
void read1(){
string s1,s2;
cin >> s1;//不接受回车,不接受空格,tab
cout << s1<<"\n";
char m=getchar(); //=> 接受换行符
/*
若用换行作为cin的输入结束标志。如果后面还有输入,那么就应该将这个回车吸收掉,否则会导致
后面的字符串无法输入。
*/
getline(cin,s2);//不接受回车,接受空格
if(m=='\n'){
cout <<"m是换行符\n";
}
cout <<s2<<"\n";
}
void read2(){
string s1,s2;
getline(cin,s1);//不接受回车,接受空格
getline(cin,s2);
cout <<"s1="<< s1<<"\n";
cout <<"s2="<<s2<<"\n";
}
int main(){
read1();
read2();
}