strlen:
1、strlen的作用:
头文件#include<string.h>
补充:返回值类型是size_t,size_t是无符号型整数的意思,但是由于字符串的长度不会为负,所以一般用int接收
strlen可以计算\0之前的字符串个数,常被用来计算输入的字符串长度。这里强调一下,当向字符数组中输入字符串后,系统会自动在你输入的数据最后面加一个‘\0’,你如果要输入5个字符,需要创建一个可以容纳6个字符的数组才可以接收你输入的数据,否则会报错。原因:为了能有更多方法计算字符串长度,将\0设置为字符串结束标志,因为在打印字符时,'\0',无法被打印出来。
这里补充一个小技巧:当输入字符串时不要在[]中输入任何值,直接输入字符串。如下图所示:
2、 strlen的用法:
3、 strlen的实现:
strlen常见的三种实现方法:
s(22条消息) 【C语言】详解strlen函数 | 模拟实现strlen函数的三种方法 | 写库函数的人是如何实现这个函数的_柠檬叶子C的博客-CSDN博客
strcmp:
1、strcmp的作用:
头文件:#include<string.h>
strcmp主要是用来比较两个字符串是否相等的,同时也可以比较字符串的大小。
2、strcmp的使用:
3、strcmp的实现:
首先strcmp会通过比较字符串中的字符的ascii值,来判断两个字符串之间的大小关系。如果同下标的两个字符相等会继续比较下一个字符,直到遇到字符串的结束标志\0,或者两个同下标字符不相等了。当结束了比较字符的环节后,函数就会返回结束前比较的两个字符的差值。如果返回值 等于0,代表string1=string2。如果差值为负数(该负数不是一个确定的负值),代表string1<string2,如果差值为正数(正数也不是一个确定的正值),代表string1>string2。
下面我们就来实现strcmp函数。
strcpy :
1、strcpy的作用:
strcpy被用来拷贝字符串,将字符串A复制到字符串B里(复制!=覆盖)
头文件:#include<string.h>
2、strcpy的使用:
strcpy如果成功将ch2拷贝到ch1上,会返回传递的ch1的地址,如果拷贝失败 会返回NULL(空指针)
3、strcpy的实现: