String Funktion

Gast #765775
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...
Gast #765791
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.
Persönliche Seite #765799
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 
*).

Antwort schreiben

Bitte melde dich an, um einen Beitrag zu schreiben.

oder

Mit Google-Account einloggen

Die Registrierung ist kostenlos und dauert nur eine Minute.

Jetzt registrieren