C语言编程:写一个函数,输入一个16进制数,输出相应的10进制数。

来源:百度知道 编辑:UC知道 时间:2024/06/30 19:25:14
提示:16进制数可以按字符数据输入。

(帮忙写下急···

最好又解释··我是个初学者·谢谢啦~~~)

#include<stdio.h>
#include<conio.h>
#include<string.h>
#define N 1000
char str[N];
int a[N],b[N];
int main(void)
{
void zsh();
long ycl();
int i,n;

do{
printf("请输入一个十六进制数:\n");
scanf("%s",str);
for(i=0,n=0;str[i]!='\0';i++)
if(str[i]<'0'||(str[i]>'9'&&str[i]<'A')||(str[i]>'F'&&str[i]<'a')||str[i]>'f')
{
n=1;
printf("输入不符和要求\n");
break;
}
}while(n);
zsh();

printf("转换成十进制后的结果为%ld\n",ycl());
getch();
}
void zsh()
{
int i,j;