成语大全网 - 成语解释 - 用C语言编程,如何查找一段文字(有英有汉)中的某些英文单词,并统计其数量

用C语言编程,如何查找一段文字(有英有汉)中的某些英文单词,并统计其数量

//search.c

#include <stdio.h>

#include <conio.h>

main()

{

FILE*fp;

char key[20],ch;

int i,l,num=0;

if((fp=fopen("d:\\word.dat","w+"))==NULL)

{ printf("can not open file");

getch();

exit(0);

}

printf("输入文章(按#键结束)_\n ");

do{

ch=getchar();

fputc(ch,fp);

}while(ch!='#');

getchar();

printf("\n输入要查询的关键字_ ");

gets(key);

rewind(fp);

ch=fgetc(fp);

while(ch!=EOF)

{

if(ch==key[0])

{

l=strlen(key);

for(i=1;i<l;i++)

{

ch=fgetc(fp);

if(ch!=key[i]) break;

}

num++;

}

ch=fgetc(fp);

}

printf("***计: %d (%s)\n",num,key);

getch();

}