📜  C C++中的isdigit()函数与示例(1)

📅  最后修改于: 2023-12-03 15:13:44.325000             🧑  作者: Mango

C/C++中的isdigit()函数与示例

简介

isdigit()函数是C/C++中的一个字符函数,用于判断一个字符是否为数字字符。如果是数字字符则返回非零值,否则返回0。

函数的原型如下:

#include <ctype.h>

int isdigit(int c);
示例

下面是C语言中使用isdigit()函数的一个示例:

#include <stdio.h>
#include <ctype.h>

int main() {
  char c = '3';
  if (isdigit(c)) {
    printf("%c is a digit character\n", c);
  } else {
    printf("%c is not a digit character\n", c);
  }
  return 0;
}

输出结果为:

3 is a digit character

同样的,我们也可以在C++中使用isdigit()函数:

#include <iostream>
#include <cctype>

using namespace std;

int main() {
  char c = 'A';
  if (isdigit(c)) {
    cout << c << " is a digit character" << endl;
  } else {
    cout << c << " is not a digit character" << endl;
  }
  return 0;
}

输出结果为:

A is not a digit character
注意事项
  • 如果传入的参数不是字符类型,则函数会返回0。

  • 该函数只能判断字符是否为数字字符,不能用于判断字符串是否为数字字符串。

  • C++中还有一个类似的成员函数isdigit(),用法与该函数相同。