当前位置:   article > 正文

C语言实现strcpy

c语言实现strcpy

1.strcpy介绍

strcpy --- 字符串拷贝

char* strcpy( char* destination, const char* source);

字符串必须以‘\0’结束;

会将源字符串的‘\0’拷贝到目标空间,目标空间必须足够大并且可变

2.如何使用

                  char*arr1 = "abcedf"; // 常量字符串不可以被更改;

                  char arr1[] = "abcdef"; //这种写法是正确的


                  char*arr1 = "abc";

                  char*arr2 = "abcde";

                  strcpy(arr1,arr2); // arr1的空间不足以让arr2拷贝过去

                  strcpy(arr2,arr1); // 这种写法是正确的

 3.strcpy的实现

  1. #include<stdio.h>
  2. #include<assert.h>
  3. #include<stdlib.h>
  4. #include<string.h>
  5. char* my_strcpy(char* destination, const char* source)
  6. {
  7. assert(destination != NULL);
  8. assert(source != NULL);
  9. char* ret = destination;
  10. //拷贝source指向的字符串到destination指向的空间,包含'\0'
  11. while (*destination++ = *source++)
  12. {
  13. ;
  14. }
  15. //返回目的空间的起始地址
  16. return ret;
  17. }
  18. int main()
  19. {
  20. char arr1[] = { "abcdefghi" };
  21. char arr2[] = { "zsl" };
  22. my_strcpy(arr1, arr2);
  23. printf("%s\n", arr1);
  24. return 0;
  25. }

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

闽ICP备14008679号