char test

Lord_Istari

Grünschnabel
hallo!

Habe da ein Problem und wurde nicht wirklich mit der Search-Funktion fündig. Wäre nett, wenn Ihr mir helfen könntet.

Wie kann ich feststellen, ob ein Zeichen eines Streams ein Buchstabe oder eine Zahl ist?

mfg
Istari
 
Es gibt da die Funktionen isalpha() und isalnum(), die ein einzelnes Zeichen testen, ob es Buchstabe bzw. Buchstabe oder Ziffer ist. Vielleicht hilft dir das weiter. Die Deklaration der C-Funktionen befindet sich in #include <ctype.h>. Es gibt auch eine lokalisierbare C++-Version davon (in <locale> ).
 
danke schon mal an euch beiden...

Doch eine weiter Frage hab ich noch:

Wie wäre denn dann die passende Funktion um auf Zahlen zu testen?
isnum() und in welcher libary ist die dann?
 
isnum() gibt es so nicht. Du kannst es dir selbst basteln:
Code:
bool isnum( char c )
{
  // gib true zurück, wenn c alphanumerisch ist, aber kein nicht buchstabe ist
  return isalnum( c ) && !isalpha( c );
}
Achtung! Der Code ist ungetestet!
 
nen riesiges Danke an alle, die sich die Mühe gemacht haben, hier zu helfen.
Ich habe das Problem jetzt einfach damit gelöst, Zeichen auf ASCII-Wert zu überprüfen. Klappt bestens :)
 
Zurück