liefert utoa() ein'\0' am ende?

OP #765237
Lesenswert?

Hallo Leute

Ich habe Funktion in der ich nen Integer mit utoa() in nen String wandle 
und per UART versende.

Jetzt müsste ich fürs empfangen wissen, wie ein String bzw. utoa() in 
AVR-GCC implementiert ist. Wird hier auch der String mit '/0' beendet?

Und falls ja: Weiß jemand wie ich '\0' in der Console eingeben kann? ( 
Benutze OC Console).
Wollte es nähmlich erst mal zwischen PC und ATMEGA testen, bevor ich 2 
Atmega's per UART verbinde.

Gruß enton
#765377
Lesenswert?

In C sind Strings standardmäßig nullterminiert, also mit '\0' am Ende, 
da alle Funktionen, die Strings verarbeiten, darauf angewiesen sind, da 
sie keine Stringlänge mit übergeben bekommen. Und selbstverständlich 
liefern auch Bibliotheksfunktionen, die ASCII-Strings zurückgeben, 
C-konforme, nullterminierte Strings, und dementsprechend muss auch 
genügend Speicher für die Ausgabe reserviert werden (beliebter 
Anfängerfehler, das nicht-Beachten des Nullterminators).

Antwort schreiben

Bitte melde dich an, um einen Beitrag zu schreiben.

oder

Mit Google-Account einloggen

Die Registrierung ist kostenlos und dauert nur eine Minute.

Jetzt registrieren