c语言

怎么用c语言编写strcat函数

小亿
123
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
看了该问题的人还看了