Forum: Mikrocontroller und Digitale Elektronik Atoi Problem


von Matthias (Gast)


Lesenswert?

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 ?

von peter (Gast)


Lesenswert?

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
Noch kein Account? Hier anmelden.