Forum: Mikrocontroller und Digitale Elektronik // Arduino -- String to int


von rj (Gast)


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

von rj (Gast)


Lesenswert?

push

von Fabian O. (xfr)


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.

von SB (Gast)


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.

von rj (Gast)


Lesenswert?

dank der letzeren antwort hat sich das problem geklärt, danke :)

von avr (Gast)


Lesenswert?

rj schrieb:
> das problem geklärt

du hast einen Umweg gefunden, das Problem allerdings nicht gelöst. Die 
atoi ist übrigens echt nicht schwer zum laufen zu bekommen. Wenn du 
dieses Problem jetzt nicht löst, wirst du es später wieder bekommen.

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.