====== isprint() ====== isprint() ist definiert in der ''[[start|ctype]]'', die in C über ''ctype.h'', bzw. in C++ über ''cctype'' eingebunden wird. ===== Funktion ===== isprint() überprüft, ob das übergebene Zeichen eine druckbares Zeichen ist. Als druckbare Zeichen gelten alle Buchstaben, Satzzeichen, Ziffern und das Leerzeichen. Alle Kontrolzeichen sind nicht sichtbar druckbar, somit entspricht isprint() der negierten Form von [[iscntrl|iscntrl()]]. Von [[isgraph|isgraph()]] unterscheidet es sich lediglich dadurch, dass das Leerzeichen akzeptiert wird Es wird ein Integer übergeben, ein [[c:char]] wird allerdings implizit in ein Integer konvertiert, so dass isprint( 'c' ); ebenso syntaktisch korrekt ist. ===== Signatur ===== #include int isprint( int character ); **character**: der zu überprüfende ASCII Code **Return value**: 0 für false, ein beliebiger anderer Wert für true ===== Beispiel ===== #include #include int main( void ) { char text[] = "Welcome to\n\tC programming!"; // Nächste Zeile (\n) + Tabulator (\t) int i = 0; while( isprint( text[ i ] )) i++; printf( "Die ersten %d Zeichen sind druckbare Zeichen, gefolgt vom ASCII Code %x\n", i, text[ i ] ); return 0; } \\ Ausgabe: Die ersten 10 Zeichen sind druckbare Zeichen, gefolgt vom ASCII Code a ===== siehe auch ===== [[start|ctype-Library]]: [[iscntrl|iscntrl()]], [[isgraph|isgraph()]]