void print_string ( char* string, int length ) { char buffer[length], word [length]; int i, j; if ( length > strlen ( string ) ) { printf ( "%s\n", string ); } else { j = 0; for ( i = 0; i < strlen ( string ); i++ ) { word[j] = string[i]; if ( string[i] == ' ' ) { if ( ( strlen ( buffer ) + strlen ( word ) ) > length ) { printf ( "%s\n", buffer ); strcpy ( buffer, "" ); } else { strcat ( buffer, word ); strcpy ( word, "" ); j = 0; } } else { j++; } } } }