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'`。

相关推荐
晚风(●•σ )1 分钟前
C++语言程序设计——【算法竞赛常用知识点】
开发语言·c++·算法
程序猿本员2 分钟前
8. 定制new和delete
c++
..过云雨3 分钟前
14.【Linux系统编程】进程间通信详解(管道通信、System V共享内存、消息队列、信号量)
linux·c语言·c++·后端
浅川.258 分钟前
xtuoj 哈希
算法·哈希算法·散列表
Mr_WangAndy10 分钟前
C++23新特性_#warning 预处理指令
c++·c++23·c++40周年·c++23新特性·warning预处理命令
AndrewHZ11 分钟前
【复杂网络分析】复杂网络分析技术在图像处理中的经典算法与应用实践
图像处理·人工智能·算法·计算机视觉·图像分割·复杂网络·图论算法
free-elcmacom12 分钟前
机器学习入门<4>RBFN算法详解
开发语言·人工智能·python·算法·机器学习
ULTRA??18 分钟前
C++拷贝构造函数的发生时机,深拷贝实现
开发语言·c++
java修仙传19 分钟前
力扣hot100:最长连续序列
算法·leetcode·职场和发展
zore_c20 分钟前
【C语言】文件操作详解3(文件的随机读写和其他补充)
c语言·开发语言·数据结构·笔记·算法