c语言中如何将ASCII码'120.51'转换成十进制10
时间: 2023-12-17 13:03:54 浏览: 116
ASC转10进制
5星 · 资源好评率100%
ASCII 码 '120.51' 表示的实际上是一个字符串,而不是一个数值。如果你想将这个字符串转换成十进制 10,可以使用 C 语言中的库函数 `atof` 和 `sprintf`。
`atof` 函数可以将一个字符串转换成一个浮点数,而 `sprintf` 函数可以将一个数值转换成一个字符串。具体的代码如下:
```c
#include <stdio.h>
#include <stdlib.h>
int main() {
char str[] = "120.51";
double num = atof(str); // 将字符串转换成浮点数
int decimal = (int) num; // 获取小数点前面的整数部分
int fraction = (int) ((num - decimal) * 100); // 获取小数点后面的两位小数
printf("%d.%02d\n", decimal, fraction); // 将整数部分和小数部分格式化输出
return 0;
}
```
输出结果为:`120.51`,即十进制 10。
阅读全文