isalnum()

isalnum() ist definiert in der ctype, die in C über ctype.h, bzw. in C++ über cctype eingebunden wird.

Funktion

isalnum() überprüft, ob das übergebene Zeichen eine Ziffer oder ein Buchstabe ist. Dabei spielt es keine Rolle, ob es sich um einen großgeschriebenen oder kleingeschriebenen Buchstaben handelt. Es entspricht damit einer kombinierten Abfrage aus isupper(), islower() und isdigit().

Es wird ein Integer übergeben, ein char wird allerdings implizit in ein Integer konvertiert, so dass

isalnum( 'c' );

ebenso syntaktisch korrekt ist.

Signatur

#include <ctype.h>
int isalnum( int character );

character: der zu überprüfende ASCII Code

Return value: 0 für false, ein beliebiger anderer Wert für true

Beispiel

#include <ctype.h>
#include <stdio.h>
 
int main( void )
{
  char text[] = "Welcome2C programming!";
  int i = 0;
 
  while( isalnum( text[ i ] ))
    i++;
 
  printf( "Die ersten %d Zeichen sind alphanumerisch, gefolgt vom ASCII Code %x\n", i, text[ i ] );
 
  return 0; 
}


Ausgabe:
Die ersten 9 Zeichen sind alphanumerisch, gefolgt vom ASCII Code 20

siehe auch