读入字符串的时候有空格可以用下面几种读入方法
- String类中的getline函数简单基本用法。
#include <iostream>
#include <string>
using namespace std;
int main()
{
string a;
getline(cin,a);
cout<<a<<endl;
return 0;
}
- String类中的getline函数高级用法。
#include <iostream>
#include <string>
using namespace std;
int main()
{
string a;
char s='0';
getline(cin,a,s);
cout<<a<<endl;
return 0;
}//此时,getline函数只会读取自己定义的字符s之前的字符,读取到s就停止读取了。
- 在char数组下也可以使用getline()函数简单用。
#include <iostream>
#include <string>
using namespace std;
int main()
{
char a[100];
cin.getline(a,sizeof(a));
cout<<a<<endl;
return 0;
}
- scanf
scanf也是可以读入空格的,但是要注意getchar( )吃掉换行