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

C语言中的strcat的模拟实现

strcat是字符串追加,可以在目标字符串后加上源字符串
char *strcat(char *Destination,const char *Source);
我们来模拟实现一下

#include<stdio.h>
#include<assert.h>
char* my_strcat(char* Destination,const char* Source)
{assert(Destination && Source);   //断言防止空指针char* ret = Destination;         //保留初始地址,方便返回值while (*Destination++);          //先找到'\0',但由于判断逻辑,Destination在\0的位置还会自增一次Destination--;                   //把自增的一次减回去,防止打印结果在\0中断while (*Destination++ = *Source++);//追加赋值return ret;                       //返回起始地址
}
int main()
{char arr[20] = {"hello "};printf("%s\n",my_strcat(arr,"world"));return 0;
}
//当然这么写为了短看起来有些奇怪(甚至还要自减一次),最好换用正常一点的写法,而且这样写可读性差,它不能自己拷贝自己
http://www.jsqmd.com/news/46385/

相关文章:

  • 2025年比较好的真石漆岗亭厂家推荐及选择参考
  • 《数字破局》第三章需求迷雾
  • 利用配置错误的postMessage()函数实现DOM型XSS攻击
  • 《数字破局》 第二章:规划与选人
  • 2025年北京除甲醛服务机构权威评测:氧道净醛水漆/甲醛净化/新房装修除甲醛服务机构解析
  • 2025年口碑好的矿用气动遥控平板车杭州别墅大宅装修
  • 2025 年试验箱生产厂家全景推荐!六大实力厂商覆盖全品类需求,品质与服务双保障
  • 2025年靠谱的纸箱珍珠棉用户好评厂家排行
  • 2025年质量好的矿用防爆柴油机搬运车行业内口碑厂家排行榜
  • if __name__ == __main__作用
  • 2025B2B外贸独立站优化服务商有哪些-外贸服务商测评推荐
  • 2025年质量好的自动伸缩门厂家推荐及选择参考
  • 全新AI增强Demo发布:DHTMLX Gantt与Diagram如何通过LLM更智能地构建项目与组织结构
  • DELL服务器设置来电自动启动
  • 电梯调度
  • 锚点定位
  • 2025医用隔离电源哪家好?深度测评
  • 2025年靠谱的飞手接单专业推荐榜单
  • 2025年口碑好的大连装修设计用户口碑最佳排行
  • 聚焦医疗基建:2025年中心供氧工程推荐深度解析
  • ftp下载 linux
  • 纠结2025隧道升压器哪家好?测评这几家优质隧道升压器厂家
  • 2025广州口碑最好的留学机构有哪些
  • 2025大连留学中介公司名单
  • 2025北京有哪些留学中介公司
  • 2025年11月北京老房翻新装修公司推荐:五家知名企业详细列表及专业化选择建议
  • 2025年11月北京二手房装修公司推荐:知名装修企业市场评测与解决方案
  • 2025 年 11 月发电机厂家推荐排行榜,发电机组,柴油发电机组,康明斯发电机,玉柴发电机,高压发电机,大功率发电机公司推荐
  • 2025年11月北京老房翻新装修公司推荐:主流品牌综合对比分析报告
  • 2025年11月北京别墅装修公司推荐:高性价比解决方案及用户口碑评价