Мне было интересно, правильно ли реализована функция itoa. Может быть, вы можете помочь мне получить его немного более "правильно", я почти уверен, что что-то не хватает. (Возможно, уже есть библиотека, которая делает преобразование так, как я этого хочу, но... не могу найти)
#include <stdio.h>
#include <stdlib.h>
#include <string.h>
#include <ctype.h>
char * itoa(int i) {
char * res = malloc(8*sizeof(int));
sprintf(res, "%d", i);
return res;
}
int main(int argc, char *argv[]) {
...