#include //больше наверно не будет :) #define BUF_SIZE 64 char *int2str(int val) { char buffer[BUF_SIZE]; char tmp = 0; int i = 0; int len = 0; char *result = NULL; while(val != 0){ tmp = val % 10; val /= 10; buffer[len++] = 48 + tmp; } result = malloc(len+1); *(result + len) = '\0'; while(len >0) *(result + --len) = buffer[i++]; return result; } int main() { int val = 69; char *strval = int2str(val); printf("%s\n",strval); free(strval); }