单项选择题

以下程序的输出结果是______。
#include
main()
char *p1,*p2,str[50]="ABCDEFG";
p1="abcd";p2="efgh";
strcpy(str+1,p2+1);strcpy(str+3,p1+3);
printf("%s",str);

A.AfgdEFG
B.Abfhd
C.Afghd
D.Afgd