C++中输入带有空格的字符串

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;
}

你可能感兴趣的:(C++中输入带有空格的字符串)