以下是我自写的itoa函数,欢迎指正 #include <stdio.h> #include <string.h> void reverse(char s[]) { int i,j,temp; for(i=0,j=strlen(s)-1; i < j; ++i,--j) { temp=s[i]; s[i]=s[j]; s[j]=temp; } } void itoa(int n, char s1[]) { int i; int sign; i=0; if((sign = n) < 0) n=-n; do { s1[i++] = n % 10 + '0'; } while((n /= 10) > 0); if(sign < 0) s1[i++]='-'; s1[i] = '/0'; reverse(s1); } int main(void) { char s[20]; itoa(+1001, s); printf("%s", s); return 0; }