问题
单项选择题
下列程序的输出结果是______。 #include<stdio.h> main() { char *p1,*p2,str[50]="xyz";p1="abcd";p2="ABCD";strcpy(str+2,strcat(p1+2,p2+1));ptintf("%s",str); }
A.xyabcAB
B.abcABz
C.ABabcz
D.xycdBCD
答案
参考答案:D
解析: 本题考查对字符串进行处理的函数strcat()和strcpy(),其中strcat(P1,p2)是把字符串 p2连至p1后面,strcpy(p1,p2)是把p2指向的串复制到p1指向的空间。