温馨提示×

怎么用c语言编写strcat函数

小亿
177
2023-11-28 00:53:55
栏目: 编程语言

在C语言中,可以使用指针和循环来实现strcat函数。strcat函数用于将一个字符串连接到另一个字符串的末尾。

下面是一个用C语言编写的strcat函数的示例:

#include <stdio.h> char* strcat(char* dest, const char* src) { char* ptr = dest; // 使指针指向dest字符串的末尾 while (*ptr != '\0') { ptr++; } // 将src字符串的字符逐个复制到dest字符串的末尾 while (*src != '\0') { *ptr = *src; ptr++; src++; } // 在dest字符串的末尾添加结束符 *ptr = '\0'; return dest; } int main() { char str1[50] = "Hello"; char str2[50] = " World!"; printf("Before strcat: %s\n", str1); strcat(str1, str2); printf("After strcat: %s\n", str1); return 0; } 

在这个示例中,首先声明了一个名为strcat的函数,该函数接受两个参数:一个目标字符串dest和一个源字符串src。dest字符串是用于接收连接结果的字符串,而src字符串是要连接到dest字符串末尾的字符串。

在函数中,首先使用指针ptr指向dest字符串的末尾。然后,使用循环将src字符串的字符逐个复制到dest字符串的末尾,直到遇到src字符串的结束符’\0’。

最后,在dest字符串的末尾添加结束符’\0’,表示字符串的结束。

在main函数中,首先声明了两个字符数组str1和str2,分别存储"Hello"和" World!"字符串。然后,调用strcat函数,将str2连接到str1末尾。最后,打印连接结果。

运行程序,输出如下:

Before strcat: Hello After strcat: Hello World! 

可以看到,成功地将str2连接到了str1的末尾。

0