字符串函数的使以及模拟实现(二)
【摘要】 目录3.strcat函数strcat函数的实现:4.strcmp函数 strcmp函数模拟实现前面我已经介绍了strlen strcpy的字符串函数的使用第一篇在这呢(24条消息) 字符串函数的使用以及模拟实现(一)_执久呀的博客-CSDN博客那么下面我们来介绍新的字符串函数3.strcat函数函数的参数形式char*strcat(char*destination,const char*...
目录
前面我已经介绍了strlen strcpy的字符串函数的使用
那么下面我们来介绍新的字符串函数
3.strcat函数
函数的参数形式char*strcat(char*destination,const char*source);
strcat函数返回值是char*,将源头考到目的地上,且源头不能被修改(拷贝过程中)
strcat函数也叫字符串追加或者是字符串连接(叫法都不重要,只需要知道是在一个字符串
后面('\0')拷贝过去)
函数的特点和上篇所讲的函数类似,只能追加字符串,遇到‘\0’停止了,且目的地的空间要大些,
以便于存下追加过来的字符串。
具体使用如下:
既然我们学完了怎么用,也知道他的实现原理,那我们直接去实现一波:
strcat函数的实现:
注意:在找‘\0’的时候不能写成这样
写成这样说明了是先找到‘\0’后再++,就跳过了‘\0’,就会得到taday is \0 saturday,打印函数printf,puts都是遇到\0就停止了,所以只会打印\0前面的部分(taday is)。
4.strcmp函数
函数的参数形式int strcmp(const char*str1,const char*str2);
,返回类型是整数,这个就是字符比较大小罢了。
函数特点:也是一样的,这些字符串函数都一个b样(手动狗头)。不过,他的比较原理是一个一个
比较(比的是字符所对应的Ascll),直到分出大小来。如果大于返回大于0的数字,如果小于则返回小于0的数字,等于则返回0。(这个函数的大小和长度无关)
具体实例
strcmp函数模拟实现
祝各位小伙伴哈哈,支持一波
【声明】本内容来自华为云开发者社区博主,不代表华为云及华为云开发者社区的观点和立场。转载时必须标注文章的来源(华为云社区)、文章链接、文章作者等基本信息,否则作者和本社区有权追究责任。如果您发现本社区中有涉嫌抄袭的内容,欢迎发送邮件进行举报,并提供相关证据,一经查实,本社区将立刻删除涉嫌侵权内容,举报邮箱:
cloudbbs@huaweicloud.com
- 点赞
- 收藏
- 关注作者
评论(0)