【无标题】strcpy函数的使用注意事项,及模拟!

追加字符串函数: strcat,函数原型 char* strcat(char* dest,const char* src)
功能:在字符串后面追加另外一个字符串,经测试我们发现strcat函数strcat函数实现模式是将src中的所有字符(连同字符串串最后面的‘\0’位置,具体一点就是就将dest中第一个‘\0’替换成src的第一个字符,然后该'\0'后字符替换成src第二个字符
注意:源字符(src)必须以‘\0’结束,否则追加过程中可能会因越界访问出现野指针无法顺利可以修改
目标空间必须足够大
字符串应该如何自己给自己追加?
要学会学会模拟实现哦
#define _CRT_SECURE_NO_WARNINGS
#include
#include//必须加的头文件
int main()
{
  char zrr1[34] = "hello";//空间要足够大!
  char zrr2[] = "world";
  strcat(zrr1, zrr2);
  printf("%s\n", zrr1);//hello world
      return 0;
}
模拟实现一个
#include
char* my_strcat(char* arr1, char* arr2)
{
  assert(arr1);
  assert(arr2);//断言函数
  char* ret = arr1;
  //找到目标函数
  while(*arr1)
  {
    arr1++;//碰到\0为止
  }
  //追加
  while (*arr1++ = *arr2++)//从\0开始追加
  {
    ;
  }
  return ret;
}
int main()
{
  char arr1[23] = "hello";
  char arr2[] = "world";
  my_strcat(arr1, arr2);
  printf("%s\n", arr1);//hello world
  return 0;
}

你可能感兴趣的:(c语言)