strcat()函数不限制,而strncat()是有限制的,后者我的博客也有,有兴趣可以查看。

设置有限制的strncat(),因为:像我的博客,C语言:判断一个字符串是否为另外一个字符串旋转之后的字符串http://10740184.blog.51cto.com/10730184/1709411,此内找不到‘\0’时需要。

strcat()函数其实就是找到连接前的字符串结束标志\0,然后接在其后面拷贝。

所以我就想到遍历数组,不满足遍历条件时就跳出即此时碰到结束标志了。而实现后续拷贝工作思路和函数strcpy很相似。

另外,要注意到自加有副作用,因此要重新定义遍历strdest存储首地址,便于后续返回,即链式访问。而若不这样可能屏幕不输出。


#define _CRT_SECURE_NO_WARNINGS 1
#include<stdio.h>
#include<stdlib.h>
#include<assert.h>char* my_strcat(char *dest, char *src)
{assert(dest);assert(src);char *strdest = dest;while (*dest){dest++;}while (*dest++ = *src++){;}return strdest;
}int main()
{char arr1[20] = "hello ";char arr2[] = "world!";char* ret = my_strcat(arr1, arr2);printf("%s", ret);system("pause");return 0;
}

转载于:https://blog.51cto.com/10740184/1714515

【笔试题】C语言:模拟实现strcat相关推荐

  1. 东软 c语言笔试题,C语言笔试题及参考答案-东软集团(最新整理)

    <C语言笔试题及参考答案-东软集团(最新整理)>由会员分享,可在线阅读,更多相关<C语言笔试题及参考答案-东软集团(最新整理)(7页珍藏版)>请在人人文库网上搜索. 1.C 语 ...

  2. 在线c语言考试模拟试题,C语言模拟考试试题选择题(模拟).doc

    C语言模拟考试试题选择题(模拟) C语言模拟考试试题选择题(模拟)141. 已知ch是字符型变量,下面不合理的赋值语句是____. ch = '\023' ch = '\n' ch = 12.3 ch ...

  3. 神州数码笔试题C语言,神州数码程序类笔试题分享

    神州程序类笔试题分享: 神州数码笔试1)description of the students table: sid_id number start_date date end_date date w ...

  4. c语言英语笔试题,C语言面试题(国外英语资料).doc

    C语言面试题(国外英语资料) C语言面试题(国外英语资料) Interview questions What is the difference between the 1. linked list ...

  5. 青葡萄笔试题c语言,天高云淡

    (2013-11-20 12:54) 标签: 情感 在某一天,某个夜晚,某个时刻,正在玩着电脑的你是否会突然感到无聊透顶,变得烦躁不安,停下手中的鼠标,开始思索.怀念.感叹--正如此时的我. 我已经想 ...

  6. vivo笔试题C语言,vivo校招笔试考什么?vivo在线测评笔试真题及答案解析来啦!...

    原标题:vivo校招笔试考什么?vivo在线测评笔试真题及答案解析来啦! 1 vivo校园招聘笔试简介 vivo2021校园招聘补录已经开启,今天嗖嗖就带大家看一看vivo历年在线测评笔试真题. vi ...

  7. c语言面试编程笔试题,C语言面试编程题

    C语言面试编程题 发布时间:2021-04-10 在C语言中,输入和输出是经由标准库中的一组函数来实现的.在ANSI/ISO C中,这些函数被定义在头文件;中.下面就由第一范文网小编为大家介绍一下C语 ...

  8. C语言模拟实现strcat,strncat函数

    追加函数strcat char *strcat(char *strDestination, const char *strSource); 实现思路:在目标函数中找到元素为0的位置,将source字符 ...

  9. C语言求职笔试题,c语言面试最必考的十道试题,求职必看!!!

    该楼层疑似违规已被系统折叠 隐藏此楼查看此楼 6.free()函数 问:下面的程序会在用户输入'freeze'的时候出问题,而'zebra'则不会,为什么? #include int main(int ...

  10. 英文c语言笔试题,关于C语言模拟笔试题

    C语言的设计目标是提供一种能以简易的方式编译.处理低级存储器.产生少量的机器码以及不需要任何运行环境支持便能运行的编程语言.下面是学习啦小编为你整理的C语言面试题,希望对你有所帮助! 模拟笔试题一 1 ...

最新文章

  1. GPU与CPU交互技术
  2. python选出奇数并降序_奇数结点升序偶数结点降序的单链表排序(Python实现)
  3. Mysql:Mysql数据库系统表之详细了解INNODB_TRX、INNODB_LOCKs、INNODB_LOCK_waits、PROCESSLIST表
  4. 51单片机之串口通讯应用实例(逻辑分析仪调试)
  5. 【数据结构与算法】之深入解析“分数到小数”的求解思路与算法示例
  6. 弱引用什么时候被回收_Java基础 强引用、弱引用、软引用、虚引用
  7. 逻辑建模与物理建模_架构层和建模域逻辑
  8. 把Microsoft Office Excel/Word遇到问题
  9. center os php,Center OS 7 Apache安装配置
  10. 如果一个人请优雅的活着。
  11. NYOJ--218--Dinner(含题目意思)
  12. rs232转usb驱动_RS232的使用 最少需要3根线
  13. C语言航空订票系统课程设计
  14. lammps后处理:ovito快速提取单条位错线的伯氏矢量
  15. 写给喜欢单片机的初学者
  16. JAVA后端应该学什么技术?
  17. css mix-blend,CSS混合模式mix-blend-mode/background-blend-mode简介
  18. NOSql数据库的优缺点分析
  19. 在IntelliJ下如何做parameterize method的重构
  20. Java SE 基础知识~流程控制

热门文章

  1. ASTreeView Demo:Add, Edit Delete nodes
  2. 用C#开发较完整的Windows任务管理器
  3. subprocess.Popen 运行windows命令出现“句柄无效”报错的解决方法
  4. 面向对象设计原则之一:单一职责原则
  5. 【洛谷P2927 [USACO08DEC]拼图游戏Jigsaw Puzzles】深搜
  6. C/C++:Windows cmd 指令
  7. ExtJs之自定义事件
  8. 浅谈机器人产品落地全过程
  9. 产品经理面试中如何攻克有关用户体验的问题?
  10. 非常抱歉,pmcaff网站硬盘故障,无法访问,努力恢复ing……