כי atoi זו לא הפונקציה שאתה צריך
פירוש השם הוא ascii to int, כלומר המרה ממחרוזת למספר. אתה צריך את ההמרה ההפוכה, itoa, אבל היא לא סטנדרטית. אפשר להשתמש ב-sprintf:
int num; char str[10]; sprintf(str,"%d",num);
רק תקפיד להיזהר עם גודל המחרוזת (צריכה להיות מספיק גדולה כדי להכיל את המספר), כדי שלא יהיו לך חריגות זיכרון.