Hi! Ich hab mir nen kleinen POP-E-Mail-Checker mit einem Arduino gebaut. Läuft auch alles ganz gut und die Anzahl der Mails krieg ich als String zurück. Ungefähr sieht der String dann so aus: +OK 13 Messages inbox Ich kein großer Meister der C/C++-Programmierung und kenn mich so gut wie gar nicht mit der Verarbeitung von Strings aus. Ich bräuchte auf jeden Fall von diesem String nur die Anzahl der Mails als Integer - also hier 13. Das Problem bei der Sache ist aber, dass an Stelle von der 13 auch eine 0 oder eine 1000 stehen könnte, die Anzahl der Stellen kann sich also ändern. Ich hab mir schon die Referenz auf der Arduino-Website angeschaut und nichts gefunden. Habt ihr Ideen? Vielen Dank schon einmal, r-jay
"+OK " ist immer gleich. Die Anzahl der Mails beginnt also an Indexposition 4 ("+" ist Index 0). Nach der Anzahl steht immer ein Leerzeichen. Dazwischen nur Zahlen von 0 bis 9. zB: 1. Suche ab Index 4 das nächste Leerzeichen. 2. Die Anzahl der Stellen ist dann die Indexposition des Leerzeichens (zB 6 im Falle von "+OK 13 ...") minus 4 (im Beispel also 2 Zeichen) 3. Den Teilstring in ein Integer umwandeln
ok, danke :) mit welchen Funktionen wär' das dann realisierbar? ich hab mich mal ein bisschen umgeschaut und nix passendes/funktionierendes gefunden.
http://www.nongnu.org/avr-libc/user-manual/group__avr__string.html Wenn du in der Liste nicht die passenden Funktionen für was auch immer du mit dem String machen willst findest, liegt das Problem sowieso anderswo :D
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.