c语言数字字符与相应数值的转换
时间: 2023-07-31 10:01:10 浏览: 565
C语言编写的数值转换
在C语言中,数字字符与相应数值之间的转换可以通过ASCII码进行。 ASCII码是一种字符编码方式,将字符映射为整数,常用的ASCII码范围是0到127。
要将数字字符转换为相应的数值,可以直接将数字字符与字符'0'的ASCII码相减即可。例如,字符'5'的ASCII码是53,字符'0'的ASCII码是48,所以字符'5'与字符'0'的ASCII码相减是5,即可以得到相应的数值。
示例代码如下:
```c
#include <stdio.h>
int main() {
char ch = '5';
int num = ch - '0';
printf("字符'%c'转换为数值:%d\n", ch, num);
return 0;
}
```
要将数值转换为相应的数字字符,可以直接将数值加上字符'0'的ASCII码即可得到相应的数字字符。例如,要将数值5转换为数字字符'5',可以将数值5加上字符'0'的ASCII码48,即可得到字符'5'。
示例代码如下:
```c
#include <stdio.h>
int main() {
int num = 5;
char ch = num + '0';
printf("数值%d转换为字符:%c\n", num, ch);
return 0;
}
```
以上是C语言中数字字符与相应数值的转换的基本思路和示例代码。通过ASCII码的运算,可以方便地在字符和数值之间进行转换。
阅读全文