How do you read scanf until EOF in C?
Try: while(scanf(“%15s”, words) != EOF) You need to compare scanf output with EOF Since you are specifying a width of 15 in the format string, you’ll read at most 15 char. So the words char array should be of size 16 ( 15 +1 for null char). So declare it as: char words[16];