编程实现库函数strcat
库函数strcat是把一个字符串内容连接到目标字符串的后面,所以应该从目标字符串的末尾,也就是结束符‘\0’的位置插入另一个字符串的内容,下面是实现的代码:
#include <stdio.h>
#include <stdlib.h>char*mystrcat(char *dest,const char * src)
{char *ret ;ret = dest ; //保存目的字符串首地址以便返回while(*dest++) ;dest-- ; //此时dest指向字符串结束符while(*dest++ = *src++) ; //循环复制return ret ;
}int main()
{char * dest = NULL ;char * str1 = "Hello" ;char * str2 = "World" ;dest = (char *)malloc(256) ;*dest = '\0' ; //为把目标字符串置为空,将结束符放在开头mystrcat(mystrcat(dest,str1),str2) ; //链式表达式连接str1和str2printf("dest: %s\n",dest) ;free(dest) ;dest = NULL ;return 0 ;
}
程序最后的结果为: Hello World !
编程实现库函数strcat相关推荐
- Motoman机器人离线编程——Motocom32库函数的使用与封装
欢迎关注Jungle的Motoman机器人离线编程专栏系列文章: Motoman机器人离线编程--Motocom32开发简介 Motoman机器人离线编程--Visio Studio环境配置 Moto ...
- c语言模拟实现库函数strcat,【C语言】模拟实现库函数strcat函数
CSS魔法堂:Reset CSS 下列样式规则可用于最小化各浏览器标签样式的不一致性.注意:实际使用时应该对其进行适当的调整,以适应项目要求. /* http://meyerweb.com/eric/ ...
- C语言字符串笔试题含答案
目录 面试题1:使用库函数将数字转换为字符串 出现频率:*** 面试题2:不使用库函数将整数转换成字符串 出现频率:***** 面试题3:使用库函数将字符串转换为数字 出现频率:**** 面试题 ...
- 库函数手册_Linux应用编程(1)系统调用库函数 确定真懂?
在文章嵌入式Linux软件开发之<Linux应用编程专题-概述>中对(1)什么是Linux应用编程?(2)为什么要学习Linux应用编程?(3)需要具备哪些条件才能学习?(4)要掌握Lin ...
- 学习模拟实现strlen strcmp strcpy strcat strstr等库函数
文章目录 前言 strlen 使用方法与注意事项 模拟实现 strcmp 使用方法与注意事项 模拟实现 strcpy 使用方法与注意事项 模拟实现 strcat 使用方法与注意事项 模拟实现 strs ...
- 用c语言编程确定一个相图的截面,2011级本科C语言上机复习题.doc
2011级 <C语言程序设计> 上机复习题 编写一个程序,调用printf函数在一行上输出您的姓名,再调用一次printf函数在两个单独的行上输出您的名和姓.输出应该如下所示(当然里面要换 ...
- C语言编程>第十三周 ⑧ 已知学生的记录由学号和学习成绩组成,M名学生的数据已存入stu结构体数组中。请编写函数fun,该函数的功能是:
例题:已知学生的记录由学号和学习成绩组成,M名学生的数据已存入stu结构体数组中.请编写函数fun,该函数的功能是:找出成绩最高的学生记录,通过形参返回主函数(规定只有一个最高分).已给出函数的首部, ...
- C语言标准库之strcat函数
2018-10-20 C库函数strcat()函数的功能是实现字符串的拼接.其函数原型如下所示 char *strcat(char *dest, const char *src) 1.参数说明 des ...
- [一] java8 函数式编程入门 什么是函数式编程 函数接口概念 流和收集器基本概念...
本文是针对于java8引入函数式编程概念以及stream流相关的一些简单介绍 什么是函数式编程? java程序员第一反应可能会理解成类的成员方法一类的东西 此处并不是这个含义,更接近是数学上的函数 ...
- C语言字符串拼接函数:strcat()
需包含库文件:C 标准库 - <string.h> 文章目录 描述 声明 参数 返回值 实例 描述 C 库函数 char *strcat(char *dest, const char *s ...
最新文章
- C# SQLiteHelper类似SqlHelper类实现存取Sqlite数据库
- linux 学习笔记 (1) —— 安装 Redhat enterprise 5
- 如何从零开始搭建 CI/CD 流水线
- 解决root用户登录Ubuntu12.04 LTS图形界面
- spring 单例 获取多例的位_Spring系列第6篇:玩转bean scope,避免跳坑里!
- python做自动化控制postman_python自动化测试入门篇-postman
- 《Kubernetes权威指南第2版》学习(二)一个简单的例子
- linux运维项目redis简历,redis简介
- Windows7中被大家忽略的实用七大功能
- 关于git远程分支操作
- java冒泡排序代码简单_Java冒泡排序简单实现
- JWT 详解及源码分析
- linux nvme固态硬盘,Linux PCIe SSD NVME 性能调优篇
- 安装算量软件消火栓系统_识别其他设备
- 《贵妃》孙溟㠭绘画艺术
- 英特尔Thunderbolt(雷电)控制器驱动
- python棋牌游戏开发之斗地主
- python时间戳是什么意思_Python-时间戳
- 华为eNSP路由器报错误代码:40,41的问题解决办法。路由器启动无限###。eNSP安装。
- I/O流(包括操作系统与内核,用户空间),I/O工作原理,Java I/O流的设计及Java IO系统