www.pudn.com > 10to16.rar > try3.c
#includevoid intSet2Str(int nowyu,char nowstring[]); void main() { char nowstring[4]; int in = 0; int i = 0; for(i=0; i<4; i++) nowstring[i] = '\0'; scanf("%d",&in); getchar(); intSet2Str(in,nowstring); printf("%s",nowstring); getch(); } /************************************************ shixian cong INT xing dao CHAR[] xing de zhuanhuan zuiduo ke zhuanhuan 5 wei shu 实现从整型到字符数组的转换, 最多可转换5位数字 如果该整型数为0,则转换成"0" 如果该整型数为012,则转换成"12" ************************************************/ void intSet2Str(int nowyu,char nowstring[]) { int i = 0, j=0; int r4 = nowyu/10000; int r3 = (nowyu-r4*10000)/1000; int r2 = (nowyu-r4*10000-r3*1000)/100; int r1 = (nowyu-r4*10000-r3*1000-r2*100)/10; int r0 = (nowyu-r4*10000-r3*1000-r2*100-r1*10)/1; char str[6]; if(nowyu==0) { nowstring[0]='0'; return; } for(i=0; i<6; i++) str[i] = '\0'; str[0] = r4+'0';printf("%d--%c\n\r",r4,str[0]); str[1] = r3+'0'; printf("%d--%c\n\r",r3,str[1]); str[2] = r2+'0'; printf("%d--%c\n\r",r2,str[2]); str[3] = r1+'0'; printf("%d--%c\n\r",r1,str[3]); str[4] = r0+'0'; printf("%d--%c\n\r",r0,str[4]); for(i=0; str[i]=='0'; i++); for(j=0; str[i]!='\0'; i++,j++) nowstring[j] = str[i]; return; }