当前位置:   article > 正文

c语言字符串复制两种方法,字符串复制的几种方法

c语言中实现字符串的复制

字符串:只有以'\0'结尾的字符集合才能称为字符串。

char arr[10]={'a','b','c','d'};是字符串

char brr[ ]={'a','b','c','d'};不是字符串

char crr[10];不是字符串

字符数组特有的

char drr[10]={"abcd"};是

char err[10]="abcd";是

char *frr="abcd";字符指针,不是数组

C语言中用str2=str1属于非法操作

1、数组复制

void Mystrcpy1(char *des,char *src)

{//把des和src当作数组看待

int i;

for(i=0;src[i]!='\0';i++)

{

des[i] = src[i];

}

des[i] = '\0';

}

2、指针法

void Mystrcpy2(char *des,char *src)

{

int i;

for(i=0;*(src+i)!='\0';i++)

{

*(des+i) = *(src+i);

}

*(des+i) = '\0';

}

3、

void Mystrcpy3(char *des,char *src)

{

/*①

while(*src != '\0')

{

*des = *src;

des++;

src++;

}

*/

//②

while(*src != '\0')

{

*des++ = *src++;

}

*des = '\0';

}

4、指针复制

void Mystrcpy4(char *des,char *src)

{

while(*des++ = *src++) ;

}

声明:本文内容由网友自发贡献,不代表【wpsshop博客】立场,版权归原作者所有,本站不承担相应法律责任。如您发现有侵权的内容,请联系我们。转载请注明出处:https://www.wpsshop.cn/w/weixin_40725706/article/detail/563084
推荐阅读
相关标签
  

闽ICP备14008679号