下面的代码为什么不出结果呀?
#include <stdio.h>
#include<math.h>
#include<string.h>
int main()
{
char change(char array[]);
char a[10];
gets(a);
printf("%d",change(a));
return 0;
}
char change(char array[])
{
int i,num,sum=0;
for(i=strlen(array)-1;i>=0;i--)
{switch(array[i])
{
case'A':case'a':num=10;break;
case'B':case'b':num=11;break;
case'C':case'c':num=12;break;
case'D':case'd':num=13;break;
case'E':case'e':num=14;break;
case'F':case'f':num=15;break;
default:num=array[i];
}
sum+=num*pow(16,(strlen(array)-1-i));
}
return sum;
}