在下面的代码中,电话号码不是强制性的。我怎么能跳过这个领域?如果我按回车,它仍在等待我的输入。如有必要,我想跳过电话号码字段。这在C ++中是否可行。
#include <iostream>
using namespace std;
int main()
{
string id, name, phone, dob;
cout << "Enter id";
cin >> id;
cout << "Enter name";
cin >> name;
cout << "Enter phone number";
cin >> phone;
cout << "Enter date of birth";
cin >> dob;
}
答案 0 :(得分:0)
std::string phone_number;
std::getline(std::cin, phone_number);
获取在该行上输入的内容,包括任何内容。
答案 1 :(得分:0)
使用getline(cin, name);
代替cin>>name;
。它将为变量添加一个完整的行。如果您只按ENTER键,它将显示一个空行。