itoa我的实现方法

版本一: 只能支持10进制的转换格式。

 1 void myitoa(UINT date, UCHAR *a)
 2 {
 3      UINT  i, j;
 4      UCHAR  mod;
 5      UINT   left;
 6      UCHAR  aucTemp[10];
 7      
 8      for(i = 0; (i < 10) && (date > 0); i++)
 9      {
10          mod = date % 10;
11          left = date / 10;
12          
13          aucTemp[i] = '0' + mod;
14          
15          date = left;
16      }
17      
18      for(j = 0; j < i; j++)
19      {
20          a[i-j-1] = aucTemp[j];
21      }
22      
23      
24      a[i] = '\0';
25      
26      return;
27 }

main函数:

 1 int main()
 2 {
 3     UINT a;
 4     UCHAR  aucStr[11];
 5     
 6     while(1)
 7     {
 8            scanf("%u", &a);
 9            myitoa(a, aucStr);
10            printf("input: %s  ", aucStr);
11     }
12     
13     
14     return 0;
15 }

网上其他人的方法:

http://blog.csdn.net/yang15225094594/article/details/8129991

原文地址:https://www.cnblogs.com/zhouhaibing/p/2908251.html