使用VC++2010打开考生文件夹下prog1中的解决方案。此解决方案的项目中包含一个源程序文件prog1.C。在此程序中,请编写函数fun,其功能是将形参s所指字符串放入形参a所指的字符数组中,使a中存放同样的字符串。说明:不得使用系统提供的字符串函数。

admin2020-06-02  39

问题 使用VC++2010打开考生文件夹下prog1中的解决方案。此解决方案的项目中包含一个源程序文件prog1.C。在此程序中,请编写函数fun,其功能是将形参s所指字符串放入形参a所指的字符数组中,使a中存放同样的字符串。说明:不得使用系统提供的字符串函数。
    注意:部分源程序存在PROG1.C中,请勿改动主函数main和其他函数中的任何内容,仅在函数fun指定的部位填入所编写的若干语句。
    试题程序:
#include<stdio.h>
#define N 20
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");
  for(i=0;i<10;i++) {
fgets(s2,2 55,fp);
fun(s1,s2);
fprintf(wf,"%s",s1);
  }
  fclose(fp);
  fclose(wf);
}

选项

答案void fun(char*a,char*s) {while(*s!=’\0’) {*a=*s; a++; s++; } *a=’\0’; }

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

最新回复(0)