回复 2楼 童生
请问可以了吗 问了老师 她说单词数简单的用空格数控制不太精确
#include <stdio.h>
#include <stdlib.h>
void main()
{
FILE *fp;
char ch;
int n1,n2,n3,n4,a;
n1=n2=n3=n4=a=0;
if((fp=fopen("D:\\english.txt","r"))==NULL)
{printf("cannot open the file\n");
exit(0);
}
ch=fgetc(fp);
while(ch!=EOF)
{
putchar(ch);
n1++;
if(ch==' '||ch=='\t')
{
n2++;
a=0;
if(a==0)
{a=1;
n3++;
}
}
else if(ch=='\n'||ch=='\r')
n4++;
else if(ch<'A'||ch>'Z'&&ch<'a'||ch>'z')
{
a=0;
if(a==0)
{a=1;
n3++;
}
}
ch=fgetc(fp);
}
printf("\n");
printf("字符有%d个,空白的数量有%d个,单词数量有%d个,段落的数量%d个",n1,n2,n3,n4);
fclose(fp);
}
上面的程序 运行出来的空格数和单词数都比实际多了一个,不知道怎么改