www.pudn.com > 10to16.rar > try3.c


 
 
#include 
 
void 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; 
}