/* 2、统计文件中单词数目 */
/*这里就选一篇简单的文章。 单词与单词之间 仅仅隔着 空格,换行符, 逗号,句号*/
/*记住 fopen fgetc fputc fscsnf fprintf 这几个函数即可*/
/*测试数据 ; 文件 0802.txt 里面是: Just because someone doesn‘t love you the way you want them to,
doesn‘t mean they don‘t love you with all they have.
输出结果: 文件中共有单词22个 */
/*程序:*************************爱X的味道*****************************/
#include<stdio.h>
#include<stdlib.h>
int FindWord()
{
int count=0,word=0;
char ch;
FILE *fp;
if(NULL== (fp=fopen("0802.txt","r") ) )
printf("打开文件失败!\n");
while(!feof(fp))
{
ch=fgetc(fp);
if(ch==' ' || ch=='\n' || ch=='.' || ch==',') /*碰到这样的,word标记0*/
word=0;
else
if( (0==word) && (!feof(fp))) /*读下一个单词时若不是上面的符号,则是一个单词的开始
知道读完这个单词,即word再次为0,count才++ */
{
word=1;
count++;
}
}
fclose(fp);
return count;
}
int main()
{
int sum;
sum=FindWord();
printf("文件中共有单词: %d 个\n\n",sum);
return 0;
}
08年华科机试第二题(统计文件中单词的数目)
最新推荐文章于 2021-06-06 10:17:37 发布