比如,字符串是"04",转换后的值是0x04, 字符串是"2F",转换后的值是0x2F
#include "stdio.h"
main()
{
int convert(char *str)
{
int i,sum = 0;
for(i = 0;str[i] != '\0';i++)
{
if(str[i]>='0' && str[i]<='9')
sum += sum*16 + str[i]-'0';
else if(str[i]<='f' && str[i]>='a')
sum += sum*16 + str[i]-'a'+1;
else if(str[i]<='F' && str[i]>='A')
sum += sum*16 + str[i]-'A'+1;
}
return sum;
}
printf("%0x",convert("16"));
}
编译出错 declaration syntax error in function main
PLigt 大哥的代码放进去也是一样的错。哪里错了?