【发布时间】:2017-05-08 23:35:42
【问题描述】:
do {
std::cout << "Enter a valid name" << std::endl;
std::cin >> name;
} while (!validName(name) && std::cout << "It is not a valid name" << std::endl);
如果名称无效,那么我以这种方式回复一行,这是一个好习惯吗?
【问题讨论】:
-
总是需要检查输入是否成功,例如使用
while (std::cin >> name) { ... }。如果对name构成有效输入有进一步的限制,也应该检查这些限制。 -
@ChrisK: “第一个使用 using 命名空间 std;所以你不必总是添加 std” 嗯,理想情况下完全相反。
标签: c++ while-loop cin cout ostream