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).
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.