C ++,用户输入字母,数字和空格成字符串

时间:2014-12-03 06:20:04

标签: c++ string input

所以我遇到了一个小问题,我无法找到一个优雅的解决方案。

我要求用户输入他们的地址。我怎么把它放进一个字符串?它将包含字母,数字和空格。我尝试了getline功能,但没有成功。

  

cout<< " \ n输入客户街道地址" << ENDL;
  cin>>地址;

3 个答案:

答案 0 :(得分:0)

要做类似的事情,您需要使用stringgetline

string address;
cout << "\nEnter customer street address: ";
cin.ignore(numeric_limits<streamsize>::max()); // May or may not be needed.
getline(cin, address);

string Reference
getline Reference numeric_limits Reference

答案 1 :(得分:0)

您可以使用std::getline

int main()
{
    // greet the user
    std::string name;
    std::cout << "What is your name? ";
    std::getline(std::cin, name);
    std::cout << "Hello " << name << ", nice to meet you.\n";
}

答案 2 :(得分:0)

就像说:

  string address;
  cout << "\nEnter customer street address: ";
  getline(cin, address);

使用此方法,您可以输入您的输入内容,直到用户点击回车(换行符);

如果要多行输入,您仍然需要一些停止条件。