问题
单项选择题
下面程序的输出结果是( )。 #include<stdio.h> #include<string.h> main() {char p1[]="WHO",p2[]="who",str[50]="xyz"; strcpy(str+1,strcat(p1,p2)); printf("%s",str);}
A.xyzWHOwho
B.zWHOwho
C.zWHOwho
D.xWHOwho
答案
参考答案:D
解析: 程序中,strcat(p1,p2)实现将以p2为首地址的字符串连接到以p1为首地址的字符串后面,并取消原来p1字符串后面的串结束标志,得到WHOwho:strcpy(str+1,streat(p1,p2))实现将WHOwho拷贝到以shr+1开头的地址单元中,最后得到xWHOwho。