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/06/19 12:24:23
![C语言指针习题main(){char *p1,*p2,str[50]=](/uploads/image/z/7160608-64-8.jpg?t=C%E8%AF%AD%E8%A8%80%E6%8C%87%E9%92%88%E4%B9%A0%E9%A2%98main%28%29%7Bchar+%2Ap1%2C%2Ap2%2Cstr%5B50%5D%3D%22ABCDEFG%22%3Bp1%3D%22abcd%22%3Bp2%3D%22efgh%22%3Bstrcpy%28str%2B1%2Cp2%2B1%29%3Bstrcpy%28str%2B3%2Cp1%2B3%29%3Bprintf%28%22%25ds%22%2Cstr%29%3B%7D%E4%B8%8D%E8%A6%81%E5%8F%AA%E6%9C%89%E7%BB%93%E6%9E%9C%E5%95%8A.)
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