用倒序赋值的办法,将整数转换为字符串: #include <stdio.h> #define LEN 10 int main() { char p[10] = {0}; char*str = p; int test = 12345; str+=8; while (test){ *str -- = test % 10 + '0'; test /= 10; } printf("%s/n",str+1); } 递归办法,将整数转换为字符串: #include <iostream> using namespace std; char *setStr(char num,char *s) { while(*s) s++; *s = num; return s; } char* intTostr(int intStr,char *str) { if(intStr/10) intTostr(intStr/10,str); setStr(intStr%10+48,str); } int main() { int intSrc; char str[10] = {0}; cin >> intSrc; intTostr(intSrc,str); cout << str << "/n"; }