编写一个函数findStr(),该函数的功能是:统计一个以单词组成的字符串中(各单词之间以空格隔开)所含指定长度单词的个数。例如,输入字符串为"you are very good you",指定要查找的单词的长度为3,则函数返回值是3。 函数readWriteData()的功能是从IN.DAT中读取字符串和子字符串,并把统计结果输出到屏幕和文件OUT.DAT中。 注意:部分源程序已给出。 请勿改动主函数main()和函数WriteData(int n)中的内容。 试题程序: #include<stdio.h> #include<string.h> #include<stdlib.h> void readWriteData(); int findStr(char*str,int find_len)
void main() char str[81]; int find_len; int n; system("CLS"); printf("input the strings:"); gets(str); printf("input the length:"); seanf("%d",&find_len); puts(str); printf("length=%d",find_len); n=findStr(str,find_len); printf("n=%d",n); readWriteData(); void readWriteData() char str[81],substr[11]; int n,len,i=0; FILE*rf,*wf; rf=fopen("IN.DAT","r"); wf=fopen("OUT.DAT","W"); while(i<3) fgets(str,80,rf); fgets(substr,10,rf); len=substr[0]-’0’; n=findStr(str,len); fprintf(wf,"%d",n); i++: fclose(rf); felose(wf);
【参考答案】
int findStr(char*str,int find len) { int str_len,i......