Forum: Mikrocontroller und Digitale Elektronik itoa - Funktion


von Bernd (Gast)


Lesenswert?

Hallo. Kann mir jemand erklären, was ich mit diesem Fuktionsaufruf
"itoa" machen kann? Ich habe diesen in einem Quelltext stehen, kann
ihn aber leider nicht zuordnen, wofür ich Ihn genau gebrauche!
Danke für Eure Hilfen...

von inoffizieller WM-Rahul (Gast)


Lesenswert?

itoa wandelt dir Integer-Zahlen in einen String um.

von johnny.m (Gast)


Lesenswert?

"itoa" ist eine "Integer TO ASCII-String"-konvertier-Funktion. Aus
dem angegebenen Integer macht sie einen ASCII-String, wobei die Werte
in einem Zahlensystem nach Wahl ausgegeben werden. Mit itoa kann man
z.B. sehr schön und platzsparend eine Binärzahl, die in einer Variable
abgelegt ist, in einen String zur Ausgabe über eine Schnittstelle oder
ein Display konvertieren, ohne das sperrige printf zu verwenden, was
v.a. bei µCs mit wenig Programmspeicher Sinn macht. Weitere Infos
stehen in der Doku der verwendeten lib.

von Robert (Gast)


Lesenswert?

char*  itoa (int zahl, char *string, int radix );
1
uint8_t zahl = 127;
2
char text[4];
3
4
itoa(zahl, text, 10);

Gruß Robert

von johnny.m (Gast)


Lesenswert?

In der AVR-libc ist die Funktion z.B. so deklariert:
char *itoa(int __val, char *__s, int __radix);
wobei __val der Integer-Wert ist, *__s ein Zeiger auf das erste Element
des Strings, in dem das Ergebnis gespeichert werden soll und __radix die
Basis des Zahlensystems, das bei der Ausgabe verwendet werden soll (also
z.B. 10 für dezimal und 16 für hexadezimal).

von Bernd (Gast)


Lesenswert?

Hallo !
Danke für Eure Beiträge....

Bitte melde dich an um einen Beitrag zu schreiben. Anmeldung ist kostenlos und dauert nur eine Minute.
Bestehender Account
Schon ein Account bei Google/GoogleMail? Keine Anmeldung erforderlich!
Mit Google-Account einloggen
Noch kein Account? Hier anmelden.