isalnum, __iscsym, iswalnum, _ismbcalnum
Nach oben zu ctype.h - Index
Header-Datei
ctype.h, mbstring.h
Kategorie
Klassifizierungsroutinen
Prototyp
int isalnum(int c);
int __iscsym(int c);
int iswalnum(wint_t c);
int _ismbcalnum(unsigned int c);
Beschreibung
Prüft, ob ein alphanumerisches Zeichen vorliegt.
isalnum ist ein Makro, das nach dem ASCII-Code codierte ganzzahlige Werte durch Nachschlagen in einer Tabelle klassifiziert. Das Makro wird durch die Kategorie LC_CTYPE des aktuellen Gebietsschemas beeinflusst. Beim Standardgebietsschema für C ist c ein Buchstabe (A bis Z oder a bis z) oder eine Ziffer (0 bis 9).
Dieses Makro kann durch die Anweisung #undef als Funktion zur Verfügung gestellt werden.
Rückgabewert
Das Makro gibt einen Wert ungleich Null für wahr oder 0 für falsch zurück.
isalnum gibt einen Wert ungleich Null zurück, wenn c ein Buchstabe oder eine Ziffer ist.
__iscsym gibt einen Wert ungleich Null zurück, wenn c ein Buchstabe, ein Unterstrich oder eine Ziffer ist.
iswalnum gibt einen Wert ungleich Null zurück, wenn iswalpha oder isdigit für c wahr zurückgeben.
_ismbcalnum gibt nur dann wahr zurück, wenn das Argument c die Einzelbyte-Darstellung eines im ASCII-Code definierten Buchstabens enthält.
Beispiel
#include <stdio.h> #include <ctype.h> int main(void) { char c = 'C'; if (isalnum(c)) printf("%c is alphanumeric\n",c); else printf("%c is not alphanumeric\n",c); return 0; }
Portabilität
POSIX | Win32 | ANSI C | ANSI C++ | |
---|---|---|---|---|
isalnum |
+ |
+ |
+ |
+ |
__iscsym |
+ |
|||
_ismbcalnum |
+ |
|||
iswalnum |
+ |
+ |
+ |