📜  c 检查 char 是否为数字 - C 编程语言(1)

📅  最后修改于: 2023-12-03 14:39:41.721000             🧑  作者: Mango

c 检查 char 是否为数字 - C 编程语言

在 C 编程语言中,要检查一个字符是否为数字,可以使用 C 标准库中提供的一些函数。

isdigit 函数

isdigit 函数是 C 标准库中的一个函数,它的原型如下:

int isdigit(int c);

isdigit 函数接受一个参数 c ,它是一个字符,返回值为整数。如果 c 是一个数字字符,则返回非零值,否则返回 0 。

示例如下:

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

int main() {
    char c = '1';
    if (isdigit(c)) {
        printf("%c 是一个数字\n", c);
    } else {
        printf("%c 不是一个数字\n", c);
    }
    return 0;
}

以上程序的输出为:

1 是一个数字
atoi 函数

如果你需要将一个字符数组(或字符串)转换为整数,可以使用 C 标准库中的 atoi 函数。

atoi 函数接受一个字符指针作为参数,它指向需要转换的字符数组或字符串,返回值为整数。

示例如下:

#include <stdio.h>
#include <stdlib.h>

int main() {
    char str[] = "12345";
    int num = atoi(str);
    printf("num = %d\n", num);
    return 0;
}

以上程序的输出为:

num = 12345

需要注意的是,如果输入的字符数组(或字符串)不能被转换为整数,atoi 函数将返回 0 。

总结

在 C 编程语言中,要检查一个字符是否为数字,可以使用 isdigit 函数。如果需要将一个字符数组(或字符串)转换为整数,可以使用 atoi 函数。