[问答题]

编写一个函数fun它的功能是:实现两个字符串的连接(使用库函数strcat),即把p2所指的字符串连接到p1所指的字符串后。
  例如,分别输入下面两个字符串:
  FirstStrinf—
  SecondString
  程序输出:
  FirstString——SecondString
  注意:部分源程序在文件PROGC文件中。
  请勿改动主函数main和其它函数中的任何内容,仅在函数fun的花括号中填入你编写的若干语句。
/**********code.c**********/
#include <stdio.h>
void fun(char p1[], char p2[])
{
}
void main()
{
   char s1[80], s2[40] ;void NONO ();
   printf("Enter s1 and s2: ") ;
   scanf("%s%s", s1, s2) ;
   printf("s1=%s ", s1) ;
   printf("s2=%s ", s2) ;
   printf("Invoke fun(s1,s2): ") ;
   fun(s1, s2) ;
   printf("After invoking: ") ;
   printf("%s ", s1) ;
   NONO() ;
}
void NONO ()
{/* 本函数用于执行测试,勿动*/
   int i ;
   FILE *rf, *wf ;
   char s1[80], s2[40] ;
   rf = fopen("in.dat","r") ;
   wf = fopen("out.dat","w") ;
   for(i = 0 ; i < 10 ; i++)
   {
       fscanf(rf, "%s", s1) ;
       fscanf(rf, "%s", s2) ;
       fun(s1, s2) ;
       fprintf(wf, "%s ", s1) ;
   }
   fclose(rf) ;
   fclose(wf) ;
}
/**********-code.c**********/
/**********indat**********/
12345
67890
kjhjkhkjkl
kljkljkl
jkhjkhjkh
987689
kjhjkh
lmjnklj
sdsfsdfds
fsdfdsf
fsdfsdf
345234
423423
423423
7547dvgdf
5634
gdefgdf
tyerter
34563
565764
/**********-indat**********/
/**********outdat**********/
1234567890
kjhjkhkjklkljkljkl
jkhjkhjkh987689
kjhjkhlmjnklj
sdsfsdfdsfsdfdsf
fsdfsdf345234
423423423423
7547dvgdf5634
gdefgdftyerter
34563565764
/**********-outdat**********/

参考答案与解析:

相关试题

编写函数fun,其功能是:实现两个字符串的连接(不要使用库函数strcat),即

[主观题]编写函数fun,其功能是:实现两个字符串的连接(不要使用库函数strcat),即把p2所指的字符串连接到pl所指的字符串的后面。例如,分别输人下面两个字符串:FirstString——SecondString程序运行后的输出结果是:FirstString————SecondString注意:部分源程序在文件PROGl.C中。请勿改动主函数main和其他函数中的任何内容,仅在函数fun的花括号中填入你编写的若干语句。

  • 查看答案
  • 函数sstrcmp()的功能是对两个字符串进行比较。当s所指字符串和t所指字符串

    [主观题]函数sstrcmp()的功能是对两个字符串进行比较。当s所指字符串和t所指字符串相等时,返回值为0;当s所指字符串大于t所指字符串时,返回值大于0;当s所指字符串小于t所指字符串时,返回值小于0(功能等同于库函数strcmp()),请填空。#include<stdio.h>int sstrcmp(char *s,char *t){ while(*s&&*t&&*s= =){s++;t++; }return;}

  • 查看答案
  • 编写一个函数fun(),它的功能是:实现两个字符串的连接(不使用库函数strca

    [主观题]编写一个函数fun(),它的功能是:实现两个字符串的连接(不使用库函数strcat,即把p2所指的字符串连接到p1所指的字符串后。例如,分别输入下面两个字符串:F.irstStringSecondString则程序输出:F.irstStringSecondString注意:部分源程序给出如下。请勿改动主函数main和其他函数中的任何内容,仅在函数fun的花括号小填入所编写的若干语句。试题程序:include <stdio. h>include<conio. h>void fun (char pi

  • 查看答案
  • C 中将两个字符串连接起来组成一个字符串的函数是__________。

    [试题]C. 中将两个字符串连接起来组成一个字符串的函数是__________。

  • 查看答案
  • 字符串运算符中,( )运算符对两个字符型数据进行连接,将后面的字符串原样连接到前面字符串后面成为一个字符串。

    [单选题]字符串运算符中,( )运算符对两个字符型数据进行连接,将后面的字符串原样连接到前面字符串后面成为一个字符串。A.$B.-C.+D.*

  • 查看答案
  • 两个字符串相等是指( )。

    [单选题]两个字符串相等是指( )。A.两个字符串的长度相等B.在两个字符串中出现的字符的集合相等C.两个字符串的长度相等,并且两个串中出现的字符的集合相等D.两个字符串的长度相等,并且对应位置的字符相等

  • 查看答案
  • 给定程序MODll.C中函数fun的功能是:比较两个字符串,将长的那个字符串的首

    [主观题]给定程序MODll.C中函数fun的功能是:比较两个字符串,将长的那个字符串的首地址作为函数值返回。请改正函数fun中指定部位的错误,使它能得出正确的结果。注意:不要改动main函数,不得增行或删行,也不得更改程序的结构!

  • 查看答案
  • 有以下程序(strcat函数用以连接两个字符串)#include<stdio.h

    [单选题]有以下程序(strcat函数用以连接两个字符串)#include<stdio.h>#include<string.h>main( ){char a[20]=”ABCD\0EFG\0”,b[]=”IJK”;strcat(a,b);printf(”%s\n”,a);}程序运行后的输出结果是( )。A.ABCDE\0FG\0IJKB.ABCDIJKC.IJKD.EFGIJK

  • 查看答案
  • 两个字符串相等的条件是()

    [单选题]两个字符串相等的条件是 ( )A.串的长度相等B.含有相同的字符集C.都是非空串D.串的长度相等且对应的字符相同

  • 查看答案
  • 下列给定程序中函数fun的功能是:逐个比较P.q所指两个字符串对应位置上的字符,

    [主观题]下列给定程序中函数fun的功能是:逐个比较P.q所指两个字符串对应位置上的字符,并把ASCIl值大或相等的字符依次存放到C所指的数组中,形成一个新的字符串。例如,若主函数中a字符串为“aBCDeFgH”,b字符串为“Abed”,则C中的字符串应为“aBcdeFgH”。请改正程序中的错误,使它能得出正确的结果。注意:部分源程序在文件MODll.C中,不得增行或删行,也不得更改程序的结构!

  • 查看答案