C语言 将两个字符串连接起来,不用strcat函数

编一个程序,将两个字符串连接起来,不要用strcat函数。

cpp 复制代码
#include <stdio.h>

void my_strcat(char *s1, const char *s2) {
    while (*s1) {
        s1++;
    }
    while (*s2) {
        *s1 = *s2;
        s1++;
        s2++;
    }
    *s1 = '\0';
}

int main() {
    char s1[100] = "Hello, ";
    char s2[] = "World!";
    my_strcat(s1, s2);
    printf("连接后的字符串:%s\n", s1);
    return 0;
}

代码说明:

  • 将两个字符串连接起来,且不使用标准库中的`strcat`函数。

  • 通过遍历第一个字符串找到其结束位置,然后逐个复制第二个字符串的字符到第一个字符串末尾,最后添加结束符`'\0'`。

相关推荐
前端小L16 小时前
贪心算法专题(十三):画地为牢的艺术——「划分字母区间」
javascript·算法·贪心算法
@小码农16 小时前
202512 电子学会 Scratch图形化编程等级考试三级真题(附答案)
服务器·开发语言·数据结构·数据库·算法
一路往蓝-Anbo16 小时前
C语言从句柄到对象 (六) —— 继承与 HAL:父类指针访问子类数据
c语言·开发语言·stm32·嵌入式硬件·物联网
橘颂TA16 小时前
【剑斩OFFER】算法的暴力美学——重排链表
算法·结构与算法
zl_vslam16 小时前
SLAM中的非线性优-3D图优化之相对位姿Between Factor位姿图优化(十三)
人工智能·算法·计算机视觉·3d
千里马-horse16 小时前
Rect Native bridging 源码分析--AString.h
c++·ts·rn·jsi
nuo53420216 小时前
Nuo-Math-Compiler
c语言·编辑器
Timmylyx051816 小时前
CF 新年赛 Goodbye 2025 题解
算法·codeforces·比赛日记
闻缺陷则喜何志丹16 小时前
【二分查找】P10091 [ROIR 2022 Day 2] 分数排序|普及+
c++·算法·二分查找
only-qi16 小时前
leetcode2. 两数相加
算法·leetcode