C语言:自定义实现strcat函数

#include 
#include 

char* My_Strcat(char* str1, const char* str2)
{
   assert(str1 && str2);//指针不为空

   char* ret = str1;

   while(*str1 != '\0') //找到'\0'
  {
    str1++;
  }
   while(*str1++ = *str2++); //拼接
  
   return 0;
}

int main()
{
   char arr1[10] = "abc";
   char arr2[] = "def";

   printf("%s\n",My_Strcat(arr1,arr2));

   return 0;
}

strcat()函数的作用是实现字符串的拼接。

注意:要保证str1的空间可以容纳拼接后于的字符串,避免发生溢出;str1字符串末尾的'\0'会被覆盖;str2末尾的'\0'会被复制过去。

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