当前位置: 首页 > article >正文

【C/C++】模拟实现strcat

学习目标:

  • 使用代码模拟实现strcat

逻辑:

  • strcat 函数的返回类型是 void 即不返回数据。
  • strcat 函数的参数类型是 char* ,用于接收数组。
  • strcat 函数要把两个数组拼接在一起。

代码:

#define _CRT_SECURE_NO_WARNINGS 1
#include<stdio.h>

void my_strcat(char* pa,char* pb)
{
	while (*pa != '\0')
	{
		pa++;
	}
	while (*pb != '\0')
	{
		*pa = *pb;
		pa++;
		pb++;
	}
}

int main()
{
	char str[20] = "ALICE";
	char tmp[20] = "RANCE";
	my_strcat(str, tmp);
	printf("%s", str);
	return 0;
}

        验证是否成功:



http://www.kler.cn/a/382614.html

相关文章:

  • Spirngboot集成Knife4j spirngboot版本2.7.17 Knife4j版本4.0.0
  • 迈入国际舞台,AORO M8防爆手机获国际IECEx、欧盟ATEX防爆认证
  • 研究大语言模型在心理保健智能顾问的有效性和挑战
  • 掌握歌词用词技巧:写歌词的方法与艺术表达,妙笔生词AI智能写歌词软件
  • 速度了解云原生后端!!!
  • 使用k8s RBAC和ValidatingAdmissionPolicy 配合来校验用户权限
  • Pr 视频过渡:沉浸式视频 - VR 光线
  • git 提交管理
  • ArcGIS006:ArcMap常用操作151-200例动图演示
  • Go构造函数的实现
  • 如何设置内网IP的端口映射到公网
  • Java+Swing可视化图像处理软件
  • 720VR全景的未来发展趋势与行业前景
  • C++面向对象高级开发B
  • ansible进阶功能
  • 鸿蒙应用App测试-通用测试
  • 什么是 ASP.NET Core?与 ASP.NET MVC 有什么区别?
  • 怎麼解決IP地址衝突的問題?
  • 结对编程 --- 软件工程
  • Java学习路线:Maven(二)scope、optional和exclusions
  • Late Chunking×Milvus:如何提高RAG准确率
  • C++ 新手指南:如何使用 set 和 unordered_set
  • 2024年10月个人工作生活总结
  • 【网络】传输层协议TCP(下)
  • Android笔记(三十五):用责任链模式封装一个App首页Dialog管理工具
  • javaweb基于springboot社区养老服务管理系统