ispunct()

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

Funktion

ispunct() überprüft, ob das übergebene Zeichen ein Satzzeichen 1) ist.

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

ispunct( 'c' );

ebenso syntaktisch korrekt ist.

Signatur

#include <ctype.h>
int ispunct( 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( ispunct( text[ i ] ))
    i++;
 
  printf( "Die ersten %d Zeichen sind Satzzeichen, gefolgt vom ASCII Code %x (Zeichen: %c)\n", i, text[ i ], text[ i ] );
 
  return 0; 
}


Ausgabe:
Die ersten 3 Zeichen sind Satzzeichen, gefolgt vom ASCII Code 20 (Zeichen:  )

siehe auch

1)
Bereich 21-2F (!“#$%&'()*+,-./), 3A-40 (:;⇔?@), 5B-60 ([\]^_`) oder 7B-7E ({|}~)