C++中“cin << str”不能接受空格输入,若不考虑用C的方式输入带空格的字符串时,可以通过cin.getlian()函数输入:
#include <iostream>
#include <fstream>
using namespace std;
int main()
{
char str[20];
cin.getline(str, 19);
cout << str << endl;
return 0;
}
若字符串是string类型的,有如下写法:
#include <iostream>
#include <string>
using namespace std;
int main()
{
string str;
getline(cin, str);
cout << str << endl;
return 0;
}