当前位置: 代码迷 >> C语言 >> 请大家指教-->柳儿转移
  详细解决方案

请大家指教-->柳儿转移

热度:187   发布时间:2006-01-05 00:51:00.0
请大家指教-->柳儿转移
我非c语言专业学生,最近c++的老师要求一段程序作业,催的比较紧,到这里求大家的答复。
题目:单词统计
问题描述:统计某篇英文小说中某些单词出现次数。
提示:英文小说存储在一个文本文件中。待统计的词汇要一次输入完毕,即统计工作必须在程序一次运行之后全部完成。输出的每个单词的出现次数。约定小说中的词汇一律不跨行,这样每从文本文件中读入一行,就能统计每个单词在这行出现的次数,知道文件结束。要求在程序运行时才输入文本文件名和要统计的词汇。
要求在程序运行时才输入文本文件名和要统计的词汇。
要求:以C语言源程序模拟英文小说,统计某些保留字(如:if,else等)的出现次数,并要求用word文档写下思考的思路。
请大家吧自己编写的答案发上来,万分感激
搜索更多相关的解决方案: 柳儿  指教  

----------------解决方案--------------------------------------------------------
请楼主把自己写的代码,不论多少都发上来。大家来指点你完成吧。
这样你也能学到东西。其他不会的朋友也能跟着学习一下。


----------------解决方案--------------------------------------------------------
#include "stdio.h"
#include "string.h"
void main()
{
FILE*fp;
int j,sum=0;
char str[20],str1[20],str2,infile[100];
printf("Please enter the infile name:\n");
scanf("%s",infile);
if((fp=fopen(infile,"r"))==NULL)
{
printf("cannot open this file\n");
return;
}

printf("please enter the word:");
scanf("%s",str);


while(feof(fp))
{
str2=fgetc(fp);
{
if((str2>=65&&str2<=90)||(str2>=97&&str2<=122))
{
str1[j]=str2;
j++;

}
else
{
str2='\0';
str1[j]=str2;
j=0;
if (strcmp(str,str1)==0)
sum++;
continue;
}
}

}
printf("The total number is:\n");
printf("%d\n",sum);
}
----------------解决方案--------------------------------------------------------
  相关解决方案