#include <stdio.h>//fopen,fclose、Null的信息
# include <stdlib.h>//使用exit(0)要把<stdlib>包含到头文件中,使程序终止
int main()
{
FILE* fp;
char fname[40];
// 文件名, 格式:C\users\lenovo\desktop\english.txt
char cnt;
// 用來判断字符.
int
c;
////单词数量
int num;
int
word;
char str[10];
cnt = 0;
word = 0;
// .
num = 0;
// 输入文件名,打开文件
printf("please enter file name:");
gets(fname);
if ((fp = fopen(fname, "r")) == NULL)
{
printf("cannot open file.\n");
exit(0);
}
//读取字符, 统计单词数
while ((c = fgetc(fp)) != EOF)
{
if ((c >= 'A' && c <= 'Z') || (c >= 'a' && c <= 'z'))
// 1. 判斷是不是字母
{
if (word == 0)
// 2. Word初值为0
cnt++;
// 3. 單詞數加1.
word = 1;
}
else
word = 0;
}
//读取字符串,统计某个单词数目
while(str,10,fp)
{
char * p=str;
int i;
for(i=0;i<110;i++,p++)
//这块不能统计“YES"这个单词的数目
{
if(*p="Yes")
num++;
}
}
//输出单词数目和“Yes”的数目
printf("There are %d words in this file.\n", cnt);
printf("There are %d "Yes" in this file.\n",num);
fclose(fp);
return 0;
}
求大神指导,谢谢