Hallo
ich versuche die einzelnen Zifferen (nicht Zahlen!) einer int variablen in einen char array speichern. Beispiel
so den code habe ich gefunden und auch verstanden der sollte ja eigentlich auch funktionieren aber leider kommt dann rausCode:void main() { int i = 121; int j; char str[20]; int2str(i,str); for (j = 0; j < sizeof(str);j++) { printf("%d. Ziffer = %c",j,str[j]); } } int2str ( int a, char *s) { int i = 19; char str[20]; do{ str[--i] = (char) a%10 +'0'; a = a/10; }while (a >= 1) for(;i < 19;i++) { *s++ = str[i++]; } }
1
1
(zeichen die meine tastatur nicht hat)
mmmh wenn jemand eine bessere Idee hat oder die Lösung für das Problem hier kennt wäre ich für jeden Tipp dankbar.
mfg
gsus
Lesezeichen