输入一个以回车结束的字符串(少于八十个字符)删除字符串中所有非十六进制字符后,组成一个新字符串(十六进

输入一个以回车结束的字符串(少于八十个字符)删除字符串中所有非十六进制字符后,组成一个新字符串(十六进制形式),然后转换成十进制输出.

printf("%d\n",shextoint(shex,j-1));return 0;}//将十六进制字符串转换为整数int shextoint(char *hex,int len){int i,inte;for(i=0;i<len;i++){if(isupper(hex[i])) //是大写字母{//字母字符到数字相差44inte+=pow(hex[i]-44,len-i-1);}else{//数字字符到数字相差48inte+=pow(hex[i]-48,len-i-1);}}return inte;}————————————————如果以上出现“%”符号,那是为何防止系统误识我把半角符号写成全角符号了,注意改回来。亲爱的LZ,如果我的回答能够帮你解决问题,或是对你有帮助,或是对你今后的发展造成积极的影响,那么请您采纳我的回答吧,同时更迫切地希望您能够在采纳的时候帮我打上“能解决”和“原创”,然后把两行的五颗五角星分别点亮,点亮五角星就是点亮你我的希望。 我冲11级了,需要很多综合声望,感谢您的帮助,衷心祝愿您快乐每一天~
温馨提示:答案为网友推荐,仅供参考
相似回答