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;
}
求改错,跪求 展开
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;
}
求改错,跪求 展开
1个回答
展开全部
#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;
}
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询