Forum: Compiler & IDEs String Funktion


von Thomas (Gast)


Lesenswert?

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

von Rolf Magnus (Gast)


Lesenswert?

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

von Stefan B. (stefan) Benutzerseite


Lesenswert?

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

von Thomas (Gast)


Lesenswert?

Klappt jetzt, i muss Integer sein laut Syntax von atoi.

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.