版本一: 只能支持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