C语言第五十弹---模拟使用strcat函数

简介: C语言第五十弹---模拟使用strcat函数

使用C语言模拟使用strcat函数

strcat 函数是 C 标准库中的字符串拼接函数,它用于将一个字符串追加到另一个字符串的末尾。strcat 函数的定义如下:它接受两个参数,第一个参数 dest 是目标字符串的指针,第二个参数 src 是源字符串的指针。函数的功能是将源字符串拼接到目标字符串的末尾,并返回目标字符串的指针。

思路:找到dest字符串的末尾,再把sre赋值到dest末尾即可。

char* my_strcat(char* dest, const char* src)
{
  assert(dest && src);
  char* ret = dest;
  //找到dest的末尾位置
  while (*dest != '\0')
  {
    dest++;
  }
  //把src字符串插入到dest末尾位置即可
  while (*src != '\0')
  {
    *dest++ = *src++;
  }
  return ret;
}
int main()
{
  char arr1[] = "abcdef";
  char arr2[20] = "ab";
  printf("%s\n",my_strcat(arr2,arr1));
}
相关文章
|
4天前
|
存储 C语言
向函数传递结构体: C语言中的结构体参数传递详解
向函数传递结构体: C语言中的结构体参数传递详解
15 0
|
4天前
|
C语言
C语言中返回指针值的函数
C语言中返回指针值的函数
13 0
|
2天前
|
Serverless C语言
C语言函数详解与实战应用
C语言函数详解与实战应用
7 1
|
2天前
|
算法 C语言
C语言函数递归调用详解与实战应用
C语言函数递归调用详解与实战应用
10 0
|
2天前
|
C语言
C语言函数的嵌套调用详解
C语言函数的嵌套调用详解
8 1
|
4天前
|
存储 C语言
向函数传递字符串: C语言中的技术与实践
向函数传递字符串: C语言中的技术与实践
14 0
|
4天前
|
C语言
C语言函数嵌套与递归调用的深入解析
C语言函数嵌套与递归调用的深入解析
11 0
|
4天前
|
存储 C语言
C语言中向函数传递值和从函数返回值的技术解析
C语言中向函数传递值和从函数返回值的技术解析
14 0
|
4天前
|
存储 C语言
C语言中向函数传递二维数组的技术详解
C语言中向函数传递二维数组的技术详解
11 0
|
4天前
|
C语言
C语言中的字符串处理函数技术详解
C语言中的字符串处理函数技术详解
12 1