下面程序的输出结果是______。 #include<string.h> main() { char*p1="abc",*p2="ABC",s[20]="xyz"; strcpy(s+1,p2); strcat(

admin2010-05-22  29

问题 下面程序的输出结果是______。    #include<string.h>    main()    {  char*p1="abc",*p2="ABC",s[20]="xyz";       strcpy(s+1,p2);       strcat(s+2,p1);       printf("%s\n",s);    }

选项 A、xABCabc
B、zABCabc
C、yzabcABC
D、xyzABCabc

答案1

解析 strcpy(s+1,p2)是字符串复制,s中的内容变为"xABC",strcat(s+2,p1)是字符串连接(s的内容已不是初始化的内容,而是复制之后的内容),结果为"xABCabc"。
转载请注明原文地址:https://jikaoti.com/ti/BGI0FFFM
0

最新回复(0)