为了账号安全,请及时绑定邮箱和手机立即绑定

横线上是什么,而且能详细讲解一下为什么这么做,且详细讲解这程序?

横线上是什么,而且能详细讲解一下为什么这么做,且详细讲解这程序?

繁星淼淼 2023-03-05 18:14:03
讲int型整数a转换成十六进制数字字符串,并保存到p指向的字符数组中,例如,当a=127时,程序的输出结果为“ox7F”#include<stdio.h>void itoa16(int a,char p[]){ int i=0;j=0;k,r,t[10];if(a<0) {p[j++]='-';________}p[j++]='0';p[j++]='x';while(a>0){ r=a%16;if(______) t[i]=r+'0';else t[i]=r-10+'A';a=________;i++;}for(k=i-1;k>=0;k--;j++) p[j]=t[k];p[j]='0';}main(){ char a=127,b[10];itoa16(a,b);puts(b);}
查看完整描述

1 回答

?
MMTTMM

TA贡献1869条经验 获得超4个赞

你这程序有问题,是不是抄错了? 
============================
#include<stdio.h>
void itoa16(int a,char p[])
{ int i=0,j=0,k,r,t[10];
if(a<0) {p[j++]='-';a=-a;}
p[j++]='0';p[j++]='x';
while(a>0)
{ r=a%16;
if(r<10) t[i]=r+'0';
else t[i]=r-10+'A';
a=a/16;
i++;
}
for(k=i-1;k>=0;k--,j++) p[j]=t[k];
p[j]='0';
}
main()
{ char a=127,b[10]="";
itoa16(a,b);
puts(b);
}


查看完整回答
反对 回复 2023-03-08
  • 1 回答
  • 0 关注
  • 62 浏览

添加回答

举报

0/150
提交
取消
意见反馈 帮助中心 APP下载
官方微信