講int型整數(shù)a轉(zhuǎn)換成十六進(jìn)制數(shù)字字符串,并保存到p指向的字符數(shù)組中,例如,當(dāng)a=127時(shí),程序的輸出結(jié)果為“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貢獻(xiàn)1869條經(jīng)驗(yàn) 獲得超4個(gè)贊
你這程序有問(wèn)題,是不是抄錯(cuò)了?
============================
#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);
}
添加回答
舉報(bào)
0/150
提交
取消