#include <stdio.h>
#include <stdlib.h>
void main()
{
char fname[]="text.txt";
char arti[100];
int i,sum = 0,k = 0,n,j;
FILE *fp;
if((fp = fopen(fname,"r")) == NULL)
{
printf("cannot open the file!");
exit(0);
}
i=0;
while(!feof(fp))
{
arti[i++]=fgetc(fp);
}
arti[i] = '\0';//给文章添加结束符
n = i;
fclose(fp);
//检验读入
for(i = 0;i < n;i++)
printf("%c",arti[i]);
//开始计算单词个数
i=0;
//找到首字母
for(i = 0;i< n;i++)
{
if((arti[i]<='z'&&arti[i]>='a')||(arti[i]<='Z'&&arti[i]>='A'))
{
k = 1;
continue;
}
if(k)
sum++;
if(arti[i]>'z'||arti[i]<'a'||arti[i]>'Z'||arti[i]<'A')
{
k = 0;
continue;
}
}
printf("\n一共有%d个单词",sum);
}
运行结果