21xrx.com
2024-09-19 09:27:09 Thursday
登录
文章检索 我的文章 写文章
如何在C语言中将字符转换为数字
2023-06-14 13:15:43 深夜i     --     --
C语言 转换 字符转数字

在C语言中,如果需要将一个字符转换为对应的数字,有两种常用的方法。一种是使用ASCII码,另一种是使用标准库函数。

1. 使用ASCII码

在C语言中,每个字符都有对应的ASCII码,可以通过将字符强制类型转换为整型来获取它的ASCII码值。例如,字符'0'的ASCII码值为48,字符'1'的ASCII码值为49,以此类推。

如果想要将字符'0'-'9'转换为对应的数字0-9,只需要从字符的ASCII码值中减去字符'0'的ASCII码值,即可得到结果。

示例代码如下:


char ch = '5';

int num = ch - '0';

printf("%d", num);

运行结果为:


5

2. 使用标准库函数

C语言标准库中提供了两个函数可以方便地将字符转换为数字,它们分别是atoi()和scanf()。

- atoi()函数:用于将字符串转换为整型数值。

示例代码如下:


char str[] = "12345";

int num = atoi(str);

printf("%d", num);

运行结果为:


12345

- scanf()函数:用于从标准输入流(stdin)中读取数据,并根据指定的格式进行转换。

示例代码如下:


char ch;

int num;

scanf("%c", &ch);

num = ch - '0';

printf("%d", num);

运行结果为:


输入字符'5': 5

  
  

评论区

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