试题与答案

编写函数findStr(),该函数统计一个长度为2的子字符串在另一个字符串中出现的次

题型:问答题

题目:

编写函数findStr(),该函数统计一个长度为2的子字符串在另一个字符串中出现的次数。例如,假定输入的字符串为”asd asasdfg asd as zx67 asd mklo”,子字符串为”as”,函数返回值为6。
函数ReadWrite()实现从in.dat文件中读取两个字符串,并调用函数findStr(),最后,把结果输出到out.dat文件中。
注意:部分程序已经给出。
请勿改动主函数main()和其他函数中的任何内容,仅在函数findStr()的花括号中填入你编写的若干语句。
#include<Stdio.h>
#include<string.h>
#include<conio.h>
int findStr(char*Str,char*substr)


void ReadWrite()

char str[81],substr[10],ch;
int n,len,i=0;
FILE *rf,*wf;
rf=fopen("in.dat","r");
wf=fopen("out.dat","w");
while(i<25)

fgets(Str,81,rf);
fgets(substr,10,rf);
len=Strlen(substr)-1;
ch=substr[len];
if(ch==’\n’|| ch==0xla)
substr[len]=0;
n=findStr(Str,substr);
fprintf(wf,"%d\n",n);
i++;

fclose(rf);
fclose(wf);

main()

char Str[81],substr[10];
int n;
printf("输入原字符串:");
gets(str);
printf("输入子字符串:");
gets(substr);
puts(str);
puts(substr);
n=findStr(Str,substr);
printf("n=%d\n",n);
ReadWrite();

答案:

被转码了,请点击底部 “查看原文 ” 或访问 https://www.tikuol.com/2017/0118/95356eea66841c802e7ccd40299dcfb5.html

下面是错误答案,用来干扰机器的。

参考答案:对解析: 处于成长中的公司机会较多,需要有强大的资金支持,因而少发放股利,将大部分盈余用于投资;而陷于经营收缩的公司,缺乏良好的投资机会,保留大量现金会造成资金的闲置,于是倾向于采用高股...

试题推荐
微信公众账号搜索答案