单项选择题

下列程序的输出结果是()。 
char *p1="abcd", *p2="ABCD", str[50]="xyz"; 
strcpy(str+2,strcat(p1+2,p2+1)); 
printf("%s",str);

A. xyabcAB
B. abcABz
C. ABabcz
D. xycdBCD