编写函数fun,其功能是:实现两个字符串的连接(不要使用库函数strcat),即把p2所指的字符串连接到p1所指的字符串的后面。 例如,分别输入下面两个字符串: FirstString—— SecondString 程序运行后的输出

admin2020-10-26  27

问题 编写函数fun,其功能是:实现两个字符串的连接(不要使用库函数strcat),即把p2所指的字符串连接到p1所指的字符串的后面。
例如,分别输入下面两个字符串:
    FirstString——
    SecondString
    程序运行后的输出结果是:
    FirstString——SecondString
    注意:部分源程序在文件PROG1.C中。
请勿改动主函数main和其他函数中的任何内容,仅在函数fun的花括号中填入你编写的若干语句。
    #include
    void fun(char p1[],char p2[])
    {
    }
    main()
    {  char sl[80],s2[40];void NONO();
    prinff(“Enter s1 and s2:\n”);
    scanf(“%8%S”,s1,s2);
    prinff(“s1=%s\n”,s1);
    prinff(“s2=%s\n”,s2);
    prinff(“Invoke fun(s1,s2):\n”);
    fun(s1,s2);
    prinff(“After invoking:\n”);
    prinff(“%s\n”,s1);
    NONO();
    }
    void NONO()
{/*c本函数用于打开文件,输入测试数据,调用fun函数,输出数据,关闭文件。*/
    int i;
    FILE*rf,*wf;
    char s1[80],s2140];
    rf=fopen(“in.dat”,“r”);
    wf=fopen(“out.dat”,“W”);
    for(i=0;i<10;i++){
    fseanf(rf,“%S”,s1);
    fscanf(rf,“%S”,s2);
    fun(s1,s2);
    fprinff(wf,“%s\n”,s1);
    }
    fclose(rf);
    felose(wf);
    }

选项

答案void fun(char pl[],char p2[]) { int i,j; for(i=0;pl[i]!=‘\0’;i++); for(j=0;p2[j]!=‘\0’;j++)p1[i++]=p2[j]; pl[i]=‘\0’; }

解析
转载请注明原文地址:https://kaotiyun.com/show/hJ3p777K
0

最新回复(0)