早教吧作业答案频道 -->其他-->
把16进制数对应的字符串转换成整数写函数inthtoi(chars[]),将字符串s,转换为整数,其中s为16进制数对应的字符串,例如“0x2f”,其中0x为16进制的前缀。C语言
题目详情
把16进制数对应的字符串转换成整数
写函数int htoi(char s[]),将字符串s,转换为整数,其中s为16进制数对应的字符串,例如“0x2f”,其中0x为16进制的前缀。C语言
写函数int htoi(char s[]),将字符串s,转换为整数,其中s为16进制数对应的字符串,例如“0x2f”,其中0x为16进制的前缀。C语言
▼优质解答
答案和解析
#include#include#include#define MAX 10
int htoi(char s[]){ //先统计位数,除去0,1“表示0x” int count = -1; for(count = 2;s[count]!='\0';++count); count-=2; int sum=0; int temp=0; //开始计数 for(int i=2;i<=count+1;++i) { switch(s[i]) { case '0': case '1': case '2': case '3': case '4': case '5': case '6': case '7': case '8': case '9':temp = s[i]-48;break; case 'a': case 'b': case 'c': case 'd': case 'e': case 'f':temp=s[i]-87;break; }
sum+=(pow(16.0,count-(i-2)-1)*temp); } return sum;}void main(){ char string[MAX]; printf("输入一个十六进制字符串:"); gets(string); printf("%s转换结果:%d",string,htoi(string)); system("pause");}
int htoi(char s[]){ //先统计位数,除去0,1“表示0x” int count = -1; for(count = 2;s[count]!='\0';++count); count-=2; int sum=0; int temp=0; //开始计数 for(int i=2;i<=count+1;++i) { switch(s[i]) { case '0': case '1': case '2': case '3': case '4': case '5': case '6': case '7': case '8': case '9':temp = s[i]-48;break; case 'a': case 'b': case 'c': case 'd': case 'e': case 'f':temp=s[i]-87;break; }
sum+=(pow(16.0,count-(i-2)-1)*temp); } return sum;}void main(){ char string[MAX]; printf("输入一个十六进制字符串:"); gets(string); printf("%s转换结果:%d",string,htoi(string)); system("pause");}
看了把16进制数对应的字符串转换成...的网友还看了以下:
写出1-10之间的单数.写出1-10之间的双数.幼儿园的题目,怎么给四岁的孩子讲解清楚什么是单数什 2020-04-27 …
(1)写出M的两个值,使相应的一次函数Y=mx-2的值都是随X的增大而减.(2)写出M的两个值,使 2020-06-04 …
(1)写出M的两个值,使相应的一次函数Y=mx-2的值都是随X的增大而减.(2)写出M的两个值,使 2020-06-04 …
有理数与自然数一一对应,下面的构造方法为何成立?自然数集和整数集可以一一对应把任何一个有理数写成q 2020-07-13 …
`````数学把我国的人口数写成1.3×10⒐人,它精确到哪一位,有几个有效数字.若把中国的人口数 2020-07-13 …
已知数轴上三点MON对应的数分别-3.0.1点P为数轴上任意一点,其对应的数为x.(1)如果点P到 2020-07-19 …
填空:1、在读多位数时,应从()位读起,按照()顺序读.2、在写多位数时,应从()位写起,按照() 2020-07-21 …
观察分析下列数据,寻找规律:根号2-1,根号3-根号2,2-根号3,根号5-2.(1)那么第5、6个 2020-11-17 …
将数字1,2,3,4,5,6,7,8,9按任意顺序写成一排,其中相邻的3个数字组成一个三位数,共有七 2020-11-17 …
这个为什么会构成函数有理数对应1和-1啊重复了x有理数无理数y1-1x有理数无理数y1-1为什么是函 2020-11-21 …