Hallo! Möchte ein String in eine Zahl umwandeln. Ist das die richtige Syntax dazu, klappt nämlich nicht: #include <stdlib.h> volatile unsigned char glob_empfangstringKopie[200]; main (void) { unsigned int i=0; ... i=atoi(glob_empfangstringKopie); } Hab ich irgendwas vergessen? Danke...
> Ist das die richtige Syntax dazu, klappt nämlich nicht: Was heißt "klappt nicht"? > Hab ich irgendwas vergessen? Keine Ahnung. Die Codefragmente und die Fehlerbeschreibung sind zu mager, um das beurteilen zu können.
Ich sehe nur einen Syntaxfehler in der Zeile mit dem ... Das übersetzt so nicht. Und wenn man das verbessert, gibt es ein fragwürdiges Verhalten zur Laufzeit, weil in glob_empfangstringKopie so wie es aussieht nichts (OK, nicht nichts sondern Nullbytes) drin stehen. Da atoi keine Fehler entdeckt ist i nachher wahrscheinlich gleich 0. atoi ist auch nicht darauf ausgelegt, dass sich der String zur Laufzeit ständig ändern kann (volatile). atoi ist so programmiert und in der Library drin, dass es annimmt der String ändert sich nicht (const char *).
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.