📅  最后修改于: 2023-12-03 15:29:43.211000             🧑  作者: Mango
在C语言中,char类型是一个单一字符的数据类型,而int类型是一个整数的数据类型。在某些情况下,需要将char类型转换为int类型。下面将介绍三种转换方法。
int ch = (int) 'a';
C语言中,可以使用强制类型转换来将char类型转换为int类型。这种转换方法很简单,只需要在char类型变量前加上(int)
即可。
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
以上是转换方法中最常用的三种方法。如果您有其他转换方法,欢迎在评论区分享。