早教吧作业答案频道 -->其他-->
把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进制数对应的字符串转换成...的网友还看了以下:
下列判断正确的是:A函数f(x)=x^2-2x/x-2是奇函数A函数f(x)=x^2-2x/x-2 2020-04-06 …
数学函数证明设下面所考虑的函数都是定义在区间(-l,l)上的,证明:(1)两个偶函数的和是偶函数, 2020-06-06 …
指数与对数函数1、函数Y=lg(2/1+x-1)的图像关于什么对称.2、函数y=a^x-2+3(a 2020-06-08 …
如图,二次函数的二次项系数为1,则此二次函数可表示为y=x2+px+q如果二次函数的二次项系数为l 2020-08-01 …
幂函数为形如y=x^a的函数,其系数为1,幂函数模型为f(x)=a*x^n+b(a,b为常数),二 2020-08-01 …
已知幂函数f(x)=x^-1/2p²+p+3/2(p∈Z)在(0,+∞)上是增函数,且定义域内是偶 2020-08-01 …
幂函数.1.若函数y=x^n*(n属于整数)在(负无穷,0)单调递增,且在(0,正无穷)单调递减, 2020-08-01 …
函数fx=x-1/6x^2-2/3lnx求fx=0的值函数f(X)=X-(1/6)X^2-(2/3) 2020-11-20 …
高一函数两题(应该不太难)1.定义在(-1,1)上的函数f(x)满足对任意x,y∈(-1,1)都有f 2020-12-31 …
已知函数f(x)=log2(1+ax/1-x)是奇函数急求!是高一的数学!已知函数f(x)=log2 2021-01-31 …