#include <stdio.h>
int main(int argc, char **argv)
{
int words = 0;
FILE *fp;
char buffer[255], *p, last = ' ';
fp = fopen("d:\\file.txt","r");
if (!fp) return 1;
while (fgets(buffer, 255, fp) != NULL)
{
if (buffer[0] == '\0' || (buffer[0] == '\n' && buffer[1] == '\0')) continue;
printf("%s", buffer);
p = buffer;
while (*p != '\0')
{
if (*p == ' ' && ( (last >= 'a' && last <= 'z') || (last >= 'A' && last <= 'Z') ))
{
words++;
}
last = *p;
p++;
}
if (last != ' ') words++;
buffer[0] = '\0';
}
fclose(fp);
printf("words = %i", words);
return 0;
}
/*
run:
C Programming language
is popular
in the world
words = 8
*/