#include<stdio.h>#define N 1000void main(){ char en[N][81]; int i,j,num=0,n,state; //num 用來統計單詞的個數 //state 用來記錄程序當前是否處於壹個單詞之中,初值為0,表示不在單詞中,值為1,表示正處於在壹個單詞中
FILE *fp;
fp = fopen("in.txt", "r");
int n =0;
while(!feof(fp)){ fgets(en[n++], N, fp); //輸入英語短文 } for(i=0;i<n;i++){ state=0; //設每行的開始都是單詞的開始 for(j=0;en[i][j]!='\0';j++){ if(en[i][j]==' '){ state=0; //判斷 en[i][j] 是否為空格字符 } else if(state==0){ state=1; num++; } } } printf("The number of words is %d\n",num);}