Ich speichere in einem char test[10] über USART kommende Zeichen an den einzelnen stellen im Array. Dann verwende ich atoi um eine Zahl daraus zu machen. z.B. kommt eine '1'1'0'0' und wird korrekt gewandelt wenn jetz ein '5'0'0' kommt, dann wandelt er das in ein 5000. Ich schätze das liegt daran dass das selbe Array immer von vorne überschrieben wird und bei der 1100 die letzte 0 noch drinnen stehen bleibt und die 5000 macht. Wie kann ich das verhindern, bzw. das Array löschen ?
atoi erwartet eine abgschlossenen String, also das letzte Zeichen muss eine 0x00 sein. Einfach vor dem Wandeln eine 0x00 anhängen, damit atoi weis wo das Ende ist.
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.