字符串函数的使以及模拟实现(二)
目录
前面我已经介绍了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函数模拟实现
祝各位小伙伴哈哈,支持一波
- 点赞
- 收藏
- 关注作者
评论(0)