怎么用c语言编写strcat函数

avatar
作者
筋斗云
阅读量:0

在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的末尾。

广告一刻

为您即时展示最新活动产品广告消息,让您随时掌握产品活动新动态!