Forum: Compiler & IDEs Problem mit utoa()


von Jabu (Gast)


Lesenswert?

Hallo,

Ich habe folgendes Problem, das ich nicht lösen kann:
Ich möchte einen beliebigen unsigned 8bit Integer so "auseinander
nehmen", dass ich auf die einzelnen Ziffern zugreifen kann. Nun habe ich
mir gedacht das ganze erst in ein String umzuwandeln, und die einzelnen
chars (Ziffern) dann wieder in ein int umzuwandeln. Sieht bei mir wie
folgt aus:

char ascii[4];
uint8_t ziffer;

utoa(123,ascii,10);    // 123 beliebiger int-Wert
ziffer=atoi(ascii[0]); // erste ziffer aus ascii speichern

Schlicht und einfach: Es funktioniert nicht, und ich kann mir nicht
erklären warum. Bin mit C noch nicht sehr vertraut. Vielleicht kann mich
hier jemand auf den Fehler aufmerksam machen. Danke im Voraus!

von Stefan E. (sternst)


Lesenswert?


Dieser Beitrag ist gesperrt und kann nicht beantwortet werden.