21xrx.com
2024-09-20 00:25:39 Friday
登录
文章检索 我的文章 写文章
C++代码:判断输入是否为数字
2023-06-28 01:22:08 深夜i     --     --
C++ 代码 判断 输入 数字

在C++程序设计中,经常需要判断输入是否为数字。这是因为在程序运行中,需要读取用户输入的数据,而有时候用户可能会输入非数字的内容,这将导致程序出错。

判断输入是否为数字可以使用C++语言中的isdigit函数。isdigit函数可以用来判断单个字符是否为数字,其函数原型如下:

int isdigit(int c);

该函数将一个字符c作为参数传入,如果该字符是数字,则返回非0值,如果不是数字则返回0。

因此,在判断用户输入是否为数字时,可以先读取用户输入的字符串,然后遍历每一个字符,判断是否为数字。代码如下:


#include <iostream>

#include <cstring>

#include <cctype>

using namespace std;

int main()

{

  char str[100];

  cin >> str;

  int len = strlen(str);

  for(int i=0; i<len; i++)

  {

    if(!isdigit(str[i]))

    

      cout << "输入不是数字" << endl;

      return 0;

    

  }

  cout << "输入是数字" << endl;

  return 0;

}

上述代码中,先定义了一个字符数组str,用于存储用户的输入。然后使用cin读取用户输入,再使用strlen函数获取输入字符串的长度。接下来使用for循环遍历字符串中的每一个字符,判断其是否为数字,如果有一个字符不是数字,则输出“输入不是数字”并退出程序,否则输出“输入是数字”。

使用isdigit函数判断输入是否为数字,可以有效避免用户的非法输入对程序运行的影响。因此,在编写C++程序时,应该多加使用isdigit函数来判断用户输入的合法性。

  
  

评论区

{{item['qq_nickname']}}
()
回复
回复