如何验证输入仅是数字数字
How can I validate the input is only number digit?
我不会检查年龄在此示例中是否是数字,它将接受1E作为数字,而它不接受E1,我不接受Digit
没有任何符号或字母
int main()
{
int age= 0;
std::cin >> age;
if (std::cin.fail())
{
std::cout << "I failed, try again ..." << std::endl;
std::cin.clear(); // reset the failed state
}
真正的CIN,提取操作员对解析用户输入不利。它们可以自动输入自动格式的记录,但输入可能会在其中有免费的形式错误。
如果使用基于行的输入,请调用函数strtol(),您可以找到数字。strtol()还处理太大而无法适合整数的符号和数字。从本质上讲,这是安全的整数解析器。另外,错误时,您可以轻松丢弃整个行并要求用户重新输入,这通常是所需的行为。
相关文章:
- 从C++中的数字输入动态创建矩阵
- 为什么这个程序接受整数和字母数字输入并打印它们? C++ 中的 std::string 也采用整数值吗?
- 非数字输入检查
- C++和 XAML - 来自文本框的数字输入
- 该代码不会在其中显示任何数字输入.如何使它显示任何输入
- 如何从数字输入文件中查找最大数字
- C++ 将数字输入数组并输出
- 无法从字符串获取数字输入
- 输入数字输入到if语句中
- C++数字输入的输入验证
- 来自单个数字输入的Arduino读取脉冲宽度频率和占空比
- 如何区分数字输入和字母输入
- 为什么我的程序取消了更多的数字输入
- C++:运行程序时出现分段错误(将文件中的数字输入数组)
- C++:使用for循环允许用户将数字输入到数组中
- C++ - 如何将空格分隔的数字输入数组
- _wtoi返回零:输入零或非数字输入
- 数字输入的输入验证
- 为什么我随机生成的数字输入都是零
- 我需要让一个数字输入的用户输出单个数字使用c++