如何在不输入c ++值的情况下跳过字段

时间:2012-03-01 20:26:38

标签: c++

在下面的代码中,电话号码不是强制性的。我怎么能跳过这个领域?如果我按回车,它仍在等待我的输入。如有必要,我想跳过电话号码字段。这在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;
}

2 个答案:

答案 0 :(得分:0)

std::string phone_number;
std::getline(std::cin, phone_number);

获取在该行上输入的内容,包括任何内容。

答案 1 :(得分:0)

使用getline(cin, name);代替cin>>name;。它将为变量添加一个完整的行。如果您只按ENTER键,它将显示一个空行。