有以下程序(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

题目

有以下程序(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\0IJK

B.ABCDIJK

C.IJK

D.EFGIJK


相似考题
更多“有以下程序(strcat函数用以连接两个字符串)#include&lt;stdio.h&gt;#include&lt;string.h&gt;mai ”相关问题
  • 第1题:

    使用strcat函数可以实现两个字符串的连接。


    正确

  • 第2题:

    可以用函数strcat将两个字符串连接,也可以用+将两个字符串连接。


    B

  • 第3题:

    不使用strcat函数,将两个字符串连接起来


    void fun (char p1[]char p2[]) { int ij; for (i=0;p1 [i] !='\\0'; i++); /*求出的i为p1字符的总长度包括结束标记位*/ for (j=0;p2 [j] !='\\0'; j++) p1 [i++]=p2 [j]; /*将p2字符串连在p1字符串的后面*/ p1[i]='\\0'; /*在字符串最后加上结束标记符*/ } void fun (char p1[],char p2[]) { int i,j; for (i=0;p1 [i] !='\\0'; i++); /*求出的i为p1字符的总长度,包括结束标记位*/ for (j=0;p2 [j] !='\\0'; j++) p1 [i++]=p2 [j]; /*将p2字符串连在p1字符串的后面*/ p1[i]='\\0'; /*在字符串最后加上结束标记符*/ } 解析:本题用两个循环,第1个循环的作用是将i走到第1个字符串的末尾。第2个循环的作用是将第2个字符串的字符连到第1个字符串的末尾。

  • 第4题:

    16、使用strcat函数可以实现两个字符串的连接。


    正确

  • 第5题:

    编一程序,将两个字符串连接起来,不要用strcat函数


    #include<string.h> main() { char str1[80],str2[10],i; gets(str1); gets(str2); n=strlen(str1); i=n; j=0; while(str2[j]!='\0') { str1[i]=str2[j]; i++; j++; } str1[i]='\0'; puts(str1); }