Da gibt es jetzt mehrere Möglichkeiten.

zB
1.
int i;
char s[X];
sscanf(s, "%d", &i);

2.
du teilst ganzzahlig durch 10 und machst aus dem Rest ein ASCII Zeichen mit Zeichen=Rest+48, nimmst dann das Ergebnis der Division und teilst wieder durch 10 und so weiter bis die Division 0 ergibt

oder 3. ...

sast