谁能帮我改这道C++的题啊,我给他加100分.1问题描述:统计某篇英文小说中某些单词的出现次数.

来源:百度知道 编辑:UC知道 时间:2024/05/15 15:02:31
#include<stdio.h>
main()
{
FILE*FP;
char ch,num,filename;
int strcount(char *fp,char ch);
scanf("%s",filename);
num=strcount(ch);
scanf("%s",&ch);
return num;
printf("单词%s在文中出现的次数是%d\n\n",ch,num);
}
我是C++新手,很不行啊,请各位帮帮忙.谢谢.
不好意思啊,楼上三位做的都运行不了啊,说有错误.我用的是C++6.0版本的.感谢三楼朋友,有办法做合适的吗??不用长,自己合要求就行了..

把return num删除把或放到最后....

#include<stdio.h>
main()
{
FILE*FP;
char ch,num,filename;
int strcount(char *fp,char ch);
scanf("%s",filename);
num=strcount(ch);
scanf("%s",&ch);
return num;
printf("单词%s在文中出现的次数是%d\n\n",ch,num);
}
我是C++新手,很不行啊,请各位帮帮忙.谢谢.

#include<stdio.h>
#define MAX_STRING_LEN 10
int strcount(FILE *fp,char *ch);

main()
{
FILE*FP;
char ch[MAX_STRING_LEN],filename[MAX_STRING_LEN];
int num;

//输入文件名
scanf("%s",filename);

// 打开文件
FP = fopen(filename,"r+b");
if(!FP)
{
printf("\nFile open failed.");
return -1;
}

//输入待查的单词
scanf("%s",&ch);

//利用此接口得到个数,具体实现见下面代码;
num=strcount(FP,ch);

printf("单词%s在文中出现的次数是%d\n\n",ch,num);
fclose(FP);

return num