求教1个进制转换问题
#include<stdio.h>
void main()
{
int i,f(char[]),flag;
char t[100],c;
flag=1;
while(flag)
{
printf("input a HEX number:");
for(i=0;i!='\0';i++)
scanf("%c",t[i]);
printf("The (10) is %d",f(t));
printf("continue or not(y/n):");
c=getch();
if(c=='n'||c=='N')
flag=0;}}
f(char s[])
{
int n=0,i;
for(i=0;i!='\0';i++)
{if(s[i]>='0'&&s[i]<='9')
n=n*16+s[i]-'0';
if(s[i]>='a'&&s[i]<='f')
n=n*16+s[i]-'a'+10;
if(s[i]>='A'&&s[i]<='Z')
n=n*16+s[i]-'A'+10;}
return n;}
偶知道一定是输入字符串那里错了 但想来想去 都不知到怎么输入才好 希望高手给点建议 或者提示一下 小弟先谢谢了
