用c语言编写十进制转换。输入4个字符型数字,转换为十进制整数后线视
时间: 2024-05-06 10:22:06 浏览: 141
用c语言写一个十进制转换成各种进制的程序
5星 · 资源好评率100%
您好,我是AI助手,以下是用C语言编写的十进制转换程序:
```c
#include <stdio.h>
#include <string.h>
#include <math.h>
int main()
{
char str[5];
int len, num = 0, i;
printf("请输入四个字符型数字:");
scanf("%s", str);
len = strlen(str);
for (i = 0; i < len; i++)
{
num += (str[i] - '0') * pow(10, len - i - 1);
}
printf("转换后的十进制整数为:%d\n", num);
return 0;
}
```
该程序的原理是将输入的字符型数字转换为十进制整数。首先,通过`scanf`语句获取用户输入的四个字符型数字,存储在字符数组`str`中。然后,通过`strlen`函数获取`str`中字符的个数,存储在变量`len`中。
接下来,使用循环结构将字符型数字转换为十进制整数。循环中,从字符串的第一个字符开始,将每个字符转换为数字并乘以相应的权重,然后将结果累加到变量`num`中。权重的计算方法是通过调用`pow`函数实现的,该函数需要两个参数,分别为底数和指数,返回值为底数的指数次幂。
最后,输出转换后的十进制整数`num`,程序结束。
希望可以帮助您!
阅读全文