自己实现的字符串处理函数
1、strcat(字符串连接函数)
一般形式strcat(字符数组1,字符数组2),将字符串2接到字符串1后面
char* my_strcat(char* StrDest, const char* StrSrc) {char *des = StrDest;assert((StrDest!=NULL)&&(StrSrc!=NULL));while (*StrDest){StrDest++;}//StrDeest指向'\0',可以直接赋值吗?while (*StrDest++= *StrSrc++); *StrDest='/0';return des;}
调用时两个参数要传字符数组,字符数组必须足够大到可以容纳字符数组2
int main() {char str1[20] = "I am ";char str2[10] = "a student";puts(my_strcat(str1, str2)); }
2、strcpy(字符串复制函数)
一般形式strcpy(字符数组1,字符串2),将字符串2复制到字符数组1中去
char* my_strcpy(char* StrDest,const char* StrSrc) {char *des = StrDest;assert((StrDest!=NULL)&&(StrSrc!=NULL));while (*StrDest++ = *StrSrc++);//<-return des;}int main() {char str1[20] = "I am 345453656";char str2[]="a student"; puts(my_strcpy(str1, "ccc"));//cccputs(my_strcpy(str1, str2));//a student
不能用赋值语句将字符串常量或字符数组给字符数组(用strcpy函数)
str1="china";
str1=str2;
3、strlen(字符串长度)
一般形式strcpy(字符数组)
int my_strlen(const char* str) {assert(str != NULL);int len = 0;while (*str++!='\0'){len++;}return len; }
4、strcmp(字符串比较函数)
一般形式strcpy(字符串1,字符串2),比较字符串1和字符串2
int my_strcmp(const char* strDest, const char* strSrc) {assert(strDest != NULL && strSrc != NULL); const char* pDest = strDest;const char* pSrc = strSrc;int result = 0; while (*pDest != '\0' || *pSrc != '\0'){if ((result = *pDest - *pSrc) != 0) {break; //当两字符不相等时跳出,相等是继续往后指 }pDest++;pSrc++;}if (result > 0){result = 1;}else if (result<0){result = -1;}return result; }
转载于:https://www.cnblogs.com/Blog-day/p/My_Blog_Days-34.html
自己实现的字符串处理函数相关推荐
- c语言计算字符串的函数是什么,字符函数
字符函数(character function)是处理字符型数据的函数,其自变量或函数值中至少有一个是字符型数据. 中文名 字符函数 外文名 character function 应用领域 计算机等涉 ...
- c语言字符串作为函数返回值的类型,返回字符串类型的函数怎么写?
该楼层疑似违规已被系统折叠 隐藏此楼查看此楼 描述 请判断一个数是不是水仙花数. 其中水仙花数定义各个位数立方和等于它本身的三位数. 输入 有多组测试数据,每组测试数据以包含一个整数n(100< ...
- 编写字符串反转函数 - 小小外星人的技术博客 - 博客频道 - CSDN.NET
编写字符串反转函数 - 小小外星人的技术博客 - 博客频道 - CSDN.NET 编写字符串反转函数 分类: 笔试面试题 2010-11-07 20:47 863人阅读 评论(0) 收藏 举报 首先用 ...
- 一个效率更高的全半角字符串截取函数
[原创,转载请注明:[url]http://wfyang.blog.51cto.com[/url]] 现在流传的那几个字符串截取函数,一般都是对字符串进行循环判断,如果要截取的串比较长,效率就成了一个 ...
- 编写一个截取字符串的函数,输入为一个字符串和字节数,输出为按字节截取的字符串,但要保证汉字不被截取半个...
2019独角兽企业重金招聘Python工程师标准>>> 编写一个截取字符串的函数,输入为一个字符串和字节数,输出为按字节截取的字符串,但要保证汉字不被截取半个,如"我ABC ...
- perl 字符串删除末尾几个字符_Perl字符串处理函数大全
本文重点讨论Perl字符串处理函数的用法,每种函数都有各自的特点和作用, 下面请看本文详细介绍. Perl字符串处理函数 1. index 语法: position=index(string,subs ...
- boost的字符串处理函数——format
用boost::format来格式化字符串 在字符串处理中少不了格式化字符串,C++中传统的格式化函数是C语言的sprintf,但它一个很大的问题就是不安全.因此,在stl中引入了stringstre ...
- c语言英文字符转数字,C语言常用数字和字符串转换函数(国外英文资料).doc
C语言常用数字和字符串转换函数(国外英文资料) C语言常用数字和字符串转换函数(国外英文资料) C language commonly used Numbers and string conversi ...
- php 字符串替换 正则表达式,PHP中一些可以替代正则表达式函数的字符串操作函数...
0x01:根据预定义的字符对字符串进行词法分析 /* * 在处理大量信息时,正则表达式函数会使速度大幅减慢.应当在需要使用正则表达式解析比较复杂的字符串时才能使用这些函数.如果要解析简单的表达式,还可 ...
- Python字符串处理函数
Python字符串处理函数简明 返回被去除指定字符的字符串 默认去除空白字符 删除首尾字符:str.strip([char]) 删除首字符:str.lstrip([char]) 删除尾字符str.st ...
最新文章
- c语言 8155 数码管,基于8155的8LED显示串口通信机设计 编程
- python的设计模式之MVC模式
- 2009年下半年信息系统项目管理师上午试题分析与解答文档
- css3怎么排除第一个,css怎么排除第一个子元素
- C语言预处理#line、#error
- handler 和 intent用法
- 使用Java操作Redis
- DirectX修复工具有什么用
- 硬盘序列号更改工具 v0.1 下载
- 利用diyUpload做多图片上传及预览
- springMVC 拦截器 过滤器 区别 执行顺序
- swiper控制页面切换
- 坐火车硬座20小时是怎样的体验?
- 手机java update_手机里的java菜单老是自动更新为什么啊
- 三星Galaxy S20:将侧面按钮更改为电源按钮
- [R]指令总结-Rstudio,R版本,R包
- 排球分组循环交叉编排_【排球】二青会体校组男子排球(B组)预赛落幕 海口队顺利晋级决赛...
- 重磅:《Java 开发手册》全面发布,向全球开发者致敬!
- vscode 学习(四)如何设置右键使用vscode打开
- jenkins配置自动部署java程序
热门文章
- 在python中、下列代码的输出是什么-python面试题
- python写一个游戏多少代码-使用50行Python代码从零开始实现一个AI平衡小游戏
- python画曲线图例-Python数据可视化之Matplotlib(折线图)
- python编程 语言-Python——最美丽的编程语言
- python 爬虫实例-python爬虫实例,一小时上手爬取淘宝评论(附代码)
- python自学步骤-小白刚入门Python,学完基础后,接下来的学习步骤!
- python中怎么比较两个列表-python中如何比较两个列表
- python自学书籍顺序-【经验分享】自学Python的学习顺序!附学习资料
- python编程小学生学好吗-连小学生都在学的Python,究竟就业方向有哪些?
- java和python的web自动化有什么区别-Python和Java哪个更适合做自动化测试?