isupper() ist definiert in der ctype
, die in C über ctype.h
, bzw. in C++ über cctype
eingebunden wird.
isupper() überprüft, ob das übergebene Zeichen ein großer Buchstabe ist.
Es wird ein Integer übergeben, ein char wird allerdings implizit in ein Integer konvertiert, so dass
isupper( 'c' );
ebenso syntaktisch korrekt ist.
#include <ctype.h> int isupper( int character );
character: der zu überprüfende ASCII Code
Return value: 0 für false, ein beliebiger anderer Wert für true
#include <ctype.h> #include <stdio.h> int main( void ) { char text[] = "Welcome2C programming!"; int i = 0; while( isupper( text[ i ] )) i++; printf( "Die ersten %d Zeichen sind Versalien, gefolgt vom ASCII Code %x (Zeichen: %c)\n", i, text[ i ], text[ i ] ); return 0; }
Ausgabe: Die ersten 1 Zeichen sind Versalien, gefolgt vom ASCII Code 65 (Zeichen: e)