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...
"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.
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
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).
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
Mit Google-Account einloggen
Noch kein Account? Hier anmelden.