【发布时间】:2015-01-31 14:47:33
【问题描述】:
所以我有一个小问题,我找不到优雅的解决方案。
我要求用户输入他们的地址。我将如何将其放入字符串中?它将包含字母、数字和空格。我尝试了 getline 功能,但没有成功。
cout cin >> 地址;
【问题讨论】:
所以我有一个小问题,我找不到优雅的解决方案。
我要求用户输入他们的地址。我将如何将其放入字符串中?它将包含字母、数字和空格。我尝试了 getline 功能,但没有成功。
cout cin >> 地址;
【问题讨论】:
你可以使用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";
}
【讨论】:
要执行类似的操作,您需要使用 string 和 getline。
string address;
cout << "\nEnter customer street address: ";
cin.ignore(numeric_limits<streamsize>::max()); // May or may not be needed.
getline(cin, address);
【讨论】:
就像说的:
string address;
cout << "\nEnter customer street address: ";
getline(cin, address);
有了这个你的输入可以输入,直到用户点击回车(换行);
如果您想要多行输入,您仍然需要一些停止条件。
【讨论】: