/* * compile with reverse.c */ void itoa(int n, char s[]) { int i; unsigned sign; if (n<0) sign=-n; i=0; do { s[i++]=sign % 10 + ‘0‘; }while ((sign /= 10)>0); if (n < 0) s[i++] = ‘-‘; s[i]=‘\0‘; reverse(s); }
原文:http://my.oschina.net/sukai/blog/313106