【发布时间】:2014-02-17 23:11:35
【问题描述】:
我想知道你们是否可以向我解释为什么如果我在 'value' 的值中输入 'r' 时这个循环不会循环。
double value
std::cout << "Please enter a real number: ";
std::cin >> value;
while (!isdigit(value))
{
std::cout << "Sorry, but only numbers are valid.\nPlease enter a real number: ";
std::cin >> value;
}
非常感谢。
【问题讨论】:
-
你是如何声明
value的? -
价值声明编辑
-
“isdigit”有什么作用?
-
isdigit 检查传递的值是否是一个数字,而不是别的。在cplusplus上搜索
-
如果你为
value输入了一个非数字字符,它被认为是一个失败的输入操作。该字符未提取到value。
标签: c++ loops while-loop