C语言指针习题main(){char *p1,*p2,str[50]="ABCDEFG";p1="abcd";p2="efgh";strcpy(str+1,p2+1);strcpy(str+3,p1+3);printf("%ds",str);}不要只有结果啊.

来源:学生作业帮助网 编辑:作业帮 时间:2024/04/30 21:07:45
C语言指针习题main(){char *p1,*p2,str[50]=

C语言指针习题main(){char *p1,*p2,str[50]="ABCDEFG";p1="abcd";p2="efgh";strcpy(str+1,p2+1);strcpy(str+3,p1+3);printf("%ds",str);}不要只有结果啊.
C语言指针习题
main()
{
char *p1,*p2,str[50]="ABCDEFG";
p1="abcd";
p2="efgh";
strcpy(str+1,p2+1);
strcpy(str+3,p1+3);
printf("%ds",str);
}
不要只有结果啊.

C语言指针习题main(){char *p1,*p2,str[50]="ABCDEFG";p1="abcd";p2="efgh";strcpy(str+1,p2+1);strcpy(str+3,p1+3);printf("%ds",str);}不要只有结果啊.
main()
{
char *p1,*p2,str[50]="ABCDEFG";
p1="abcd";//p1指针指向字符串abcd的首地址
p2="efgh";//p2指针指向字符串efgh首地址
strcpy(str+1,p2+1);//指针移一位所指的字符串fgh 复制到 str[1]这个位置(从这个位置开始往后覆盖) 即AfghEFG
strcpy(str+3,p1+3);//指针移三位所指的字符串d 复制到str[3]这个位置 即AfgdEFG
printf("%s",str);//打印字符串 你上面写的错了 字符串的转义字符时%s 不是%ds 而且你那个是数组 最好用循环打印出来比较好
}
答案是:Afgd
//while(i