CString
-
Hi,
ich hab eine Frage:
Ich lese einen CString von einer EditBox ein.
Wie kann ich überprüfen, ob in dem CString nur Zahlen drinnen stehen.
Danke im voraus.mfg Fred
-
-
Gibt es keine andere Möglichkeit?
Diese Funktion ist sehr umständlich.
Wenn es keine andere gibt, dann hätte ich noch eine Frage:
Wie kann ich dann auf die einzelnen Buchstaben eines CStrings zugreifen?
mfg Fred
-
[]
-
FredF. schrieb:
Gibt es keine andere Möglichkeit?
Diese Funktion ist sehr umständlich.ungefähr so...
bool isnumber (CString &cs) { for (int s=0; s<cs.GetLength(); s++) if (!isdigit(cs.GetAt(s))) return false; return true; }...ist doch nicht umständlich

-
Setz das Edit Control auf ES_NUMBER, dann ist es leer oder enthält nur Ziffern!
-
...oder, falls das nicht geht:
bool IsNumeric (CString const & str) { return str.Compare(str.SpanIncluding("0123456789")) == 0; }