- 方法一
void Mystrcpy1(char *des,char *str)//字符串拷贝
{
int i;
for(i=0;*(str+i)!='\0';i++)//*(str+i)等价于str[i];[]自带解引用
{
*(des+i)=*(str+i);
}
*(des+i)='\0';
}
int main()
{
char arr[100];
char brr[]="ertyu";
Mystrcpy2(arr,brr);
printf("arr=%s\n",arr);
return 0;
}
- 方法二
void Mystrcpy2(char *des,char *str)
{
while(*str!='\0')
{
*des=*str;
des++;
str++;
}
*des='\0';
}
方法三
void Mystrcpy3(char *des,char *str)
{
while(*str!='\0')
{
*des++=*str++;
}
}
方法四
void Mystrcpy4(char *des,char *str)
{
while(*des++=*str++);
}
int main()
{
char arr[100];
char brr[]="ertyu";
Mystrcpy3(arr,brr);
printf("arr=%s\n",arr);
return 0;
}