#include /* Print histogram of number of chars for each word virtically...*/ int main (void) { int c, i = 0, numbchars =0; int oldword [256] = {0} ; /* Only 256 lettres max so probably easy to break...*/ /* Set all 256 indexes of the array "oldword" to 0*/ while ((c = getchar ()) !=EOF) { if ( c == ' ' || c == '\n' || c == '\t') { for ( i =0; i <= numbchars; i++) { putchar (oldword [i]); oldword [i] =0; } printf (": %d\n", numbchars); i = numbchars =0; } else { ++numbchars; oldword [i] =c; ++ i; } } return 0; }