c++ 求大师帮忙! 20

/*6.用两种方式复制字符串。1)首先用一个字符型指针定义一个字符串abcde,再用一个字符型数组定义另一个字符串greatwall;2)定义两个长度为10的字符型数组;... /*6. 用两种方式复制字符串。
1) 首先用一个字符型指针定义一个字符串abcde,再用一个字符型数组定义另一个字符串greatwall;
2) 定义两个长度为10的字符型数组;
3) 使用数组下标的方式把字符串hello复制到(2)中定义的第一个数组中;
4) 使用指针和对指针操作的形式把字符串Good Bye复制到(2)中定义的第二个数组中。
*/
#include<iostream>
#include<string>
using namespace std;
int main()
{
char *str="abcde";//用一个字符型指针定义一个字符串abcde

char str[]="greatwall";//用一个字符型数组定义另一个字符串greatwall

char group1[10];// 定义长度为10的字符型数组1;
char group2[10];// 定义长度为10的字符型数组2;

char c[]="hello";
strcpy(group1,c);//使用数组下标的方式把字符串hello复制到(2)中定义的第一个数组中;

char *p1="Good bye";
char **p2;
p2=p1+0;
strcpy(group2,**p);// 使用指针和对指针操作的形式把字符串Good Bye复制到(2)中定义的第二个数组中。

return 0;

}
求改错,跪求
展开
 我来答
百度网友1938011
2016-07-01 · TA获得超过153个赞
知道答主
回答量:64
采纳率:100%
帮助的人:36.2万
展开全部
#include<iostream>
#include<string>
using namespace std;
int main()
{
char *str="abcde";//用一个字符型指针定义一个字符串abcde

char str1[]="greatwall";//用一个字符型数组定义另一个字符串greatwall

char group1[10];// 定义长度为10的字符型数组1;
char group2[10];//  定义长度为10的字符型数组2;

//使用数组下标的方式把字符串hello复制到(2)中定义的第一个数组中;
char c[]="hello";
for(int i=0;i<=strlen(c)+1;i++)
    group1[i]=c[i];
//使用指针和对指针操作的形式把字符串Good Bye复制到(2)中定义的第二个数组中。
char *p1="Good bye";
char *p2;
p2=(char*)malloc(9);// 分配内存
for(int j=0;j<=strlen(p1)+1;j++)
    *(p2+j)=*(p1+j);
printf("%s\n%s\n",c,p2);
free(p2);// 释放内存

return 0;
}
更多追问追答
追问

还是不对

追答
头文件 用include
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式