#include
#define n 6
void copy1(char *a,char *b)//运用指针操作
{
while(*a!='\0')
{
*(b++)=*(a++);
}
*b='\0';
}
void copy2(char a[],char b[],int m)//利用传数组
{
int i;
for(i=0;i<=m;i++)
b[i]=a[i];
puts(a);
puts(b);
}
void copy3(char &a,char &b)//利用引用
{
b=a;
}
void main()//调用三种方法并输出结果
{
char *str="abcdef";
char b[n];
copy1(str,b);
puts(str);
puts(b);
copy2(str,b,n);
for(int i=0;i
puts(str);
puts(b);
}
我运用了多种方法解决这个问题!
希望我的回答对你有帮助!