C语言十六进制转十进制

时间:2013.09.09 发布人:poouiuha

C语言十六进制转十进制

已解决问题

谷歌poouiuha用户在2013.09.09提交了关于“王菲C语言十六进制转十进制”的提问,欢迎大家涌跃发表自己的观点。目前共有1个回答,最后更新于2024-10-30T13:29:14。#include
#definemaxline100
#defineeof-1
#defineyes1
#defineno0
inthtoi();
main()
{intc,i,isdigit;
chart[maxline];
i=0;
isdigit=no;
while((c=__getchar()_____________)!=eof&&i
{if(c>=’0’&&c<=’9’||c>=’a’&&c<=’f’||c>=’A’&&c<=’F’)
{isdigit=yes;\\\\\\\\\\\\\\\\\\\\\\\这个是什么意思?想表达什么
t[i++]=____c_______;
}
elseif(isdigit==yes)\\\\\\\\\\这个是什么意思?想表达什么
{isdigit=no;\\\\\\\\\\这个是什么意思?想表达什么
t[i]=’\0’;
printf(“%d”,_____htoi(t)_________);
i=0;
}
}
}
inthtoi(char*s)
{inti,n;
n=0;
for(i=0;s[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]<=’F’)n=n*16+s[i]-‘A’+10;
}
return____n_______;
}
其他勉勉强强能理解还好关键是上面那两个是什么意思麻烦解析下希望大家能够帮助她。

详细问题描述及疑问:#include
#definemaxline100
#defineeof-1
#defineyes1
#defineno0
inthtoi();
main()
{intc,i,isdigit;
chart[maxline];
i=0;
isdigit=no;
while((c=__getchar()_____________)!=eof&&i
{if(c>=’0’&&c<=’9’||c>=’a’&&c<=’f’||c>=’A’&&c<=’F’)
{isdigit=yes;\\\\\\\\\\\\\\\\\\\\\\\这个是什么意思?想表达什么
t[i++]=____c_______;
}
elseif(isdigit==yes)\\\\\\\\\\这个是什么意思?想表达什么
{isdigit=no;\\\\\\\\\\这个是什么意思?想表达什么
t[i]=’\0’;
printf(“%d”,_____htoi(t)_________);
i=0;
}
}
}
inthtoi(char*s)
{inti,n;
n=0;
for(i=0;s[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]<=’F’)n=n*16+s[i]-‘A’+10;
}
return____n_______;
}
其他勉勉强强能理解还好关键是上面那两个是什么意思麻烦解析下期待您的答案,你就是当代的活雷锋,太感谢了 !

希望以下的回答,能够帮助你。

第1个回答

用户名:Ffghywdghh同yf  

1.isdigit=yes;\\\\\-盟乱培首据杂-isdigit是本代码中刘确罪虽余从二微敌距技声明的int型变量,yes已在开关定义为常1,所以isdigit=yes是给isdigit变量赋值为1。
2.elseif(isdigit==yes)\\\--如果isdigit=yes的意思,就是如果isdigi频源施冷北善镇厂t=1的意思,而isdigit值不变。
3.isdigit=no;\\\\\--给变量isdigit赋值为no,因为前面定义常量no=0,所以就是给围杂祖强水道表抗向isdigit赋值策洲简太也缩作为0的意思。