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
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).
Danke dir.
Antwort schreiben
Bitte melde dich an, um einen Beitrag zu schreiben.