www.mikrocontroller.net

Forum: PC-Programmierung wxAtoi() was passiert wenn keine Zahl umgewandelt werden soll?


Autor: thomas (Gast)
Datum:

Bewertung
0 lesenswert
nicht lesenswert
In meinem Programm brauche ich an manchen Stellen eine Umwandlung vom 
eingelesenen String in ein Integer und verwende da wxAtoi(). Was 
passiert jedoch wenn der Eingegebene String Buchstaben, Sonderzeichen 
oder ähnliches einliest? Dies möchte ich herausfinden um bei solch einer 
Eingabe in einer Messagebox den Benutzer zu warnen. Danke im voraus mfg

Autor: thomas (Gast)
Datum:

Bewertung
0 lesenswert
nicht lesenswert
Bei der Konsole und beim einlesen mittels cin >> .. kann man das ganze 
ja mit cin.fail() beheben aber wie läuft es hier?

Autor: Rufus Τ. Firefly (rufus) (Moderator) Benutzerseite
Datum:

Bewertung
0 lesenswert
nicht lesenswert
Nun, was sagt denn die Dokumentation von wxAtoi dazu?
http://docs.wxwidgets.org/trunk/group__group__func...
For documentation of these functions please refer to the 
documentation of the standard CRT functions 
(see e.g. http://www.cppreference.com/wiki/c/start).

Aha. Und was steht da?

http://www.cppreference.com/wiki/c/string/atoi
The atoi function converts str into an integer, and returns 
that integer. str should start with whitespace or some sort 
of number, and atoi will stop reading from str as soon 
as a non-numerical character has been read. 

So schwer, das selbst herauszufinden?

Autor: thomas (Gast)
Datum:

Bewertung
0 lesenswert
nicht lesenswert
Danke! Nein wärs wahrscheinlich nicht gewesen aber unter wxAtoi 
gegoogelt habe ich nichts brauchbares gefunden nur atoi wäre da 
wahrscheinlich besser gewesen.

Autor: P. M. (o-o)
Datum:

Bewertung
0 lesenswert
nicht lesenswert
Naja, eigentlich googelt man sowas nicht mal. Wenn man irgend eine API 
verwendet, dann holt man sich als allererstes auch die dazugehörige 
Dokumentation.

Autor: Rufus Τ. Firefly (rufus) (Moderator) Benutzerseite
Datum:

Bewertung
0 lesenswert
nicht lesenswert
> aber unter wxAtoi gegoogelt habe ich nichts brauchbares gefunden

Merkwürdig. Nichts anderes habe ich gemacht, und das Resultat hast Du 
oben gesehen.

Antwort schreiben

Die Angabe einer E-Mail-Adresse ist freiwillig. Wenn Sie automatisch per E-Mail über Antworten auf Ihren Beitrag informiert werden möchten, melden Sie sich bitte an.

Wichtige Regeln - erst lesen, dann posten!

  • Groß- und Kleinschreibung verwenden
  • Längeren Sourcecode nicht im Text einfügen, sondern als Dateianhang

Formatierung (mehr Informationen...)

  • [c]C-Code[/c]
  • [avrasm]AVR-Assembler-Code[/avrasm]
  • [code]Code in anderen Sprachen, ASCII-Zeichnungen[/code]
  • [math]Formel in LaTeX-Syntax[/math]
  • [[Titel]] - Link zu Artikel
  • Verweis auf anderen Beitrag einfügen: Rechtsklick auf Beitragstitel,
    "Adresse kopieren", und in den Text einfügen




Bild automatisch verkleinern, falls nötig
Bitte das JPG-Format nur für Fotos und Scans verwenden!
Zeichnungen und Screenshots im PNG- oder
GIF-Format hochladen. Siehe Bildformate.
Hinweis: der ursprüngliche Beitrag ist mehr als 6 Monate alt.
Bitte hier nur auf die ursprüngliche Frage antworten,
für neue Fragen einen neuen Beitrag erstellen.

Mit dem Abschicken bestätigst du, die Nutzungsbedingungen anzuerkennen.