c语言实现统计txt文件里的单词个数
这是我调用的函数,但是运行结果明显不对,求教。voidb(intn2){charch;FILE*fp;fp=fopen("D:\\file.txt","r");while...
这是我调用的函数,但是运行结果明显不对,求教。
void b(int n2)
{
char ch;
FILE *fp;
fp=fopen("D:\\file.txt","r");
while((ch=fgetc(fp))!=EOF);
{
if((ch>'z')||((ch<'a')&&(ch>'Z'))||(ch<'A'))
n2++;
}
printf("单词个数为:%d\n",n2);
} 展开
void b(int n2)
{
char ch;
FILE *fp;
fp=fopen("D:\\file.txt","r");
while((ch=fgetc(fp))!=EOF);
{
if((ch>'z')||((ch<'a')&&(ch>'Z'))||(ch<'A'))
n2++;
}
printf("单词个数为:%d\n",n2);
} 展开
2个回答
展开全部
选择库函数要恰当。如果文件中没有独立的数字,以下代码就可以了……
//#include "stdafx.h"//vc++6.0加上这一行.
#include "stdio.h"
#include "stdlib.h"
int main(void){
int count=0;
char s[21];
FILE *fp;
if((fp=fopen("D:\\file.txt","r"))==NULL){
printf("Open the file failure...\n");
exit(0);
}
while(fscanf(fp,"%s",s)!=EOF)
count++;
fclose(fp);
printf("There is(are) %d word(s) in the text.\n",count);
return 0;
}
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询