你可以使用循环和指针来实现字符串的连接,以下是一个示例程序:

#include <stdio.h>

// 函数原型
void my_strcat(char *dest, const char *src);

int main() {
    char str1[100] = "Hello";
    char str2[] = " World!";
    
    // 调用自定义的字符串连接函数
    my_strcat(str1, str2);
    
    // 输出结果
    printf("连接后的字符串:%s\n", str1);
    
    return 0;
}

// 自定义字符串连接函数
void my_strcat(char *dest, const char *src) {
    // 将指针移到 dest 字符串的末尾
    while (*dest) {
        dest++;
    }
    
    // 拷贝 src 字符串到 dest 字符串的末尾
    while (*src) {
        *dest = *src;
        dest++;
        src++;
    }
    
    // 添加字符串结束符
    *dest = '\0';
}

这个程序定义了一个自定义的字符串连接函数 my_strcat,该函数接收两个参数,分别是目标字符串 dest 和源字符串 src。函数内部使用指针操作,将指针移动到 dest 字符串的末尾,然后将 src 字符串拷贝到 dest 字符串的末尾,最后添加字符串结束符。

注意,在使用 my_strcat 函数时,目标字符串 dest 需要预先分配足够的内存空间来存储连接后的字符串,以防止内存越界访问。在上面的示例中,str1 数组的长度为 100,可以容纳连接后的字符串。

运行该程序,输出结果为:

连接后的字符串:Hello World!
``
C语言编写一个程序将两个字符串连接起来不要用 strcat 或 strncat 函数

原文地址: http://www.cveoy.top/t/topic/h36k 著作权归作者所有。请勿转载和采集!

免费AI点我,无需注册和登录