// Arduino -- String to int

Gast #3007528
Lesenswert?

hi!
ich hab schon ne zeit lang gesucht aber nix dazu gefunden:
vor längerer Zeit hab' ich hier im forum schonmal eine frage bzgl. 
Arduino gepostet, es ging um ne art e-mail-checker... inzwischen bin ich 
sehr viel weiter gekommen und krieg die anzahl der mails als string 
zurück.
das sieht dann ungefähr so aus:
+OK 2 333
die 2 steht für die anzahl an mails, die 333 für die größe. inzwischen 
hab ich den string getrimmt und so, so dass ich als einzelnen String "2" 
bekomme.
Ich bräuchte für die weitere verarbeitung die zahl aber als int... wie 
krieg ich das hin? habs mir atoi versucht, funktioniert aber nicht 
gescheit.
Ideen?
LG, rj
#3008076
Lesenswert?

rj schrieb:
> habs mir atoi versucht, funktioniert aber nicht gescheit.

atoi() ist schon die richtige Funktion. Poste mal den Code, der nicht 
funktioniert und beschreibe, was er machen soll und was er stattdesssen 
macht. Mit der Fehlerbeschreibung "funktioniert aber nicht gescheit" 
ohne Code kann hier niemand etwas anfangen.
Gast #3008080
Lesenswert?

Naja, in C kannst du einfach eine Schleife erstellen, die den String 
char für char rückwärts durchgeht und von seiner ASCII-Repräsentation 48 
abzieht. Dann noch eine Laufvariable, die sich merkt, in welcher 
Zehnerpotenz die Zahl steht, damit multiplizieren - und voila.
Sonderbehandlung für eventuelle Leerzeichen/Sonderzeichen ja nach 
Spezifikation der Eingangsdaten analog einbauen.

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