求助,帮忙分析这个程序,我还没有开始系统学习
1. 以下是一段高级程序语言的代码,请简述这段代码的功能,并请指出这段代码有无改进之处。#include <stdio.h>
#include <conio.h>
#include <string.h>
int judge(char ch)
{
if((ch>='0')&&(ch<='9'))
return ch-'0';
if((ch>='a')&&(ch<='f'))
return ch-'a'+10;
}
void main(void)
{
clrscr();//clear screen
char x16c [20];
scanf("%s",x16c);//input string
int i=0,j=0;
while(x16c[i])
{
j=j*16+judge(x16c[i]);
i=i+1;
}
printf("%d",j);//output string
getch();
}