Cin中的C ++阅读空间>>接收整数

时间:2015-01-31 18:20:52

标签: c++

示例:

int main() {
    int areacode, phone;
    cout << "please  enter area code and phone #: " << endl;
    cin>> areacode, phone;
    cout<<"you entered ("<<areacode<<") "<< phone<< endl;
    return 0;
}

现在,输入所需的输出:(416)666-1111。区域代码和电话号码也必须单独验证,即#define minAreacode 100 maxAreacode 999等,因此电话#可能不会被视为字符串。

3 个答案:

答案 0 :(得分:1)

而不是

cin >> areacode, phone;

您的代码应该是

cin >> areacode >> phone;

答案 1 :(得分:0)

如何cin.getline并解析输入。

答案 2 :(得分:0)

cin>> areacode, phone;
           // ^

你是逗号运算符的受害者,让你的代码编译,而它绝对不能做你想要的。 areacode操作员只会忽略std::istream& operator>>(std::istream&, const std::string&)的右侧。

你可能想写

cin >> areacode >> phone;