isalnum, __iscsym, iswalnum, _ismbcalnum

Aus RAD Studio
Wechseln zu: Navigation, Suche

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

+

+

+