2013年计算机三级网络技术上机模拟题及答案解析十八

考试站(www.examzz.com)   【考试站:中国教育考试第一门户】   2013年4月18日
 编写一个函数findStr( ),该函数统计一个长度为2的字符串在另一个字符串中出现的次数。例如,假定输入的字符串为"asd asasdfg asd as zx67 asd mklo",子字符串为"as",函数返回值是6。
  函数ReadWrite( )的功能是实现从文件in68.dat中读取两个字符串,并调用函数findStr(),最后把结果输出到文件out68.dat中。
  注意:部分源程序已给出。
  请勿改动主函数main() 和其他函数中的任何内容,仅在函数 findStr()的花括号中填入你所编写的若干语句。
  试题程序:
  #include <stdio.h>
  #include <string.h>
  #include <stdlib.h>
  void ReadWrite();
  int findStr(char *str,char *substr)
  {
  }
  void main()
  {
  char str[81],substr[3];
  int n;
  system("CLS");
  printf("输入原字符串:");
  gets(str);
  printf("输入子字符串:");
  gets(substr);
  puts(str);
  puts(substr);
  n=findStr(str,substr);
  printf("n=%d\n",n);
  ReadWrite();
  }
  void ReadWrite()
  {
  char ch,str[81],substr[3];
  int n,len,i=0;
  FILE *rf,*wf;
  rf=fopen("in68.dat","r");
  wf=fopen("out68.dat","w");
  while(i<5)
  {
  fgets(str,80,rf);
  fgets(substr,10,rf);
  len=strlen(substr)-1;
  ch=substr[len];
  if(ch=='\n'||ch==0x1a)
  substr[len]=0;
  n=findStr(str,substr);
  fprintf(wf,"%d\n",n);
  i++;
  }
  fclose(rf);
  fclose(wf);
  }
首页 1 2 尾页

相关文章