【发布时间】:2019-08-06 21:00:35
【问题描述】:
所以我正在看一个关于 C++ 的教程。他在解释一个节目对生日很重要。这些是条件。
1 - 18, 21, 50, > 65 : Important
All others are not important
他使用了以下代码:
std::string sAge = "0";
std::cout << "Enter your age : ";
getline(std::cin, sAge);
int nAge = std::stoi(sAge);
为什么不直接使用下面的代码而不是上面给出的代码来获取用户的输入?
int nAge;
std::cin >> nAge;
【问题讨论】:
-
试一试,在提示输入时输入 X。
-
我看不出原始代码的原因,除非您试图解释这些功能。
-
还很大程度上取决于代码周围发生了什么。例如,如果您发现自己将
>>和getline混在一起,您很可能会进入Why does std::getline() skip input after a formatted extraction?