请编写函数fun,其功能是将形参s所指字符串放入形参a所指的字符数组中,使a中存放同样的字符串。说明:不得使用系统提供的字符串函数。 注意:部分源程序存在PROG1.C中,请勿改动主函数main和其他函数中的任何内容,仅在函数fun指定的部位填入所

admin2017-09-23  44

问题 请编写函数fun,其功能是将形参s所指字符串放入形参a所指的字符数组中,使a中存放同样的字符串。说明:不得使用系统提供的字符串函数。
    注意:部分源程序存在PROG1.C中,请勿改动主函数main和其他函数中的任何内容,仅在函数fun指定的部位填入所编写的若干语句。
    试题程序:
#include < stdio.h >
#define N 2 0
void NONO();
void fun(char,* a,char,*s)
{

}
main()
{char s1[N],*s2="abcdefghijk";
  fun(s1,s2);
  printf("%s\n",s1);
  printf("%s\n",s2);
  NONO();
}
void NONO()
{/*本函数用于打开文件,输入数据,调用函数,输出数据,关闭文件。*/
  FILE,* fp,*wf;
  int i;
  char s1[2 5 6],s2[2 5 6];
  fp=fopen("in.dat","r");
  wf=fopen("out.dat","w")j
  for(i=0;i < 1 0;i++){
    fgets(s2,2 55,fp);
    fun(s1,s2);
    fprintf(wf,"%s",s1);
    }
    fclose(fp);
    fclose(wf);
}

选项

答案void fun( char *a , char *s) a ++; s ++; }

解析 要将s所指的字符串存入a所指的字符串中,程序要求不能使用系统提供的字符串函数,本题可以使用循环语句,依次取出a所指字符串中的元素,将其存入s所指的字符串中,最后为s所指的字符串添加结束标识’\0’。
转载请注明原文地址:https://kaotiyun.com/show/3sxp777K
0

最新回复(0)