📜  c char to int - C 编程语言(1)

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

C中char类型转换为int类型的方法

在C语言中,char类型是一个单一字符的数据类型,而int类型是一个整数的数据类型。在某些情况下,需要将char类型转换为int类型。下面将介绍三种转换方法。

方法一:强制类型转换

int ch = (int) 'a';

C语言中,可以使用强制类型转换来将char类型转换为int类型。这种转换方法很简单,只需要在char类型变量前加上(int)即可。

方法二:使用ASCII码

int ch = 'a';

C语言中,每个字符都有一个对应的ASCII码。可以利用这一点将char类型转换为int类型。在这种方法中,只需要将char类型变量赋给int类型变量,C语言会自动将ASCII码转换为int类型。

方法三:使用库函数

int atoi(const char *str);

char str[] = "1234";

int num = atoi(str);

在C语言中,可以使用库函数atoi()来将一个字符串类型的数字转换为int类型。首先,需要将char类型变量转换为字符串类型,然后使用atoi()函数将字符串类型的数字转换为int类型。

下面是一个简单的示例程序:

#include <stdio.h>

int main()
{
    char ch = 'a';
    int num = ch;

    printf("ASCII code of %c is %d\n", ch, num);

    return 0;
}

输出结果为:

ASCII code of a is 97

以上是转换方法中最常用的三种方法。如果您有其他转换方法,欢迎在评论区分享。