示例:
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等,因此电话#可能不会被视为字符串。
答案 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;