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 |
+ |
+ |
+ |