I have this but once it reaches the supposed EOF it just repeats the loop and scanf again.
int main(void) { char words[16]; while(scanf(\"%1
Try:
while(scanf("%15s", words) != EOF)
You need to compare scanf output with EOF
scanf
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:
15
16
15 +1
null
char words[16];