字符函数和字符串函数

1.字符分类函数: C语言中有一系列的函数是专门做字符分类的,也就是一个字符,是属于什么类型的字符的,这些函数的使用都需要包含一个头文件是 ctype.h。

83a2d3daebb84cdd9568e65fa888cc22.png

 2.字符转换函数: C语言提供了两个字符转换函数如:

307bb06b1f7a49feb651d75f90727d30.png

 3.strlen函数:这个函数是用来计算字符串长度的,字符串以‘\0’作为结束标志,strlen函数返回的是在字符串中‘\0’前面出现的字符个数(不包括‘\0’), Strlen函数的使用需要包含头文件string.h

f84c601e8ab948f58b31310103e84b91.png

 注意函数的返回值为size_t,是无符号的

参数纸上的字符串必须要以‘\0’结束

4.strcpy函数:这个函数是用来将一个字符串拷贝到另一个字符串中。

a483d37c046240b9be149122f9e9324a.png

源字符串必须以‘\0’结束,会将源字符串中的拷贝到目标空间,目标空间必须足够大以,确保能够存放源字符串,目标空间必须可修改。

5. strcat函数 :这个函数是用来给字符串追加字符串的

212f3c18c13f4b679916c8e00d201834.png

 源字符串必须以‘\0’结束,否则没办法知道追加从哪里开始,目标空间必须有足够的大,能容下源字符串的内容,目标空间必须可修改。

6. strcmp函数 :这个函数是用来比较两个字符串的大小的,他的比较方式是对应的字符进行ASCII码值的比较

6ce377b3e0e249ca83b5e629d369c8c2.png

 如果第1个字符串大于第2个字符串,则返回大于0的数字。如果第1个字符串小于第2个字符串,则返回小于0的数字。如果第1个字符串等于第2个字符串,则返回0。

7.strncpy函数:这个函数是用来拷贝字符串到目标空间的,与strcpy不同的是,它可以控制拷贝字符串的个数,还可以将源字符串拷贝给源字符串。

b592e08b78994068a15af0482b25066c.png

 拷贝num个字符从源字符串到目标空间,如果源字符串的长度小于num,则拷贝完源字符串之后,在目标的后面追加0直到num个。

8. strncat函数:这个函数是用来追加字符串到目标空间,于strcat不同的是 他可以控制追加字符串的个数,还可以将源字符串追加给源字符串。

5383ae981b0043169f3f87efda5ce3fe.png

 将源字符串指向字符串的前num个字符追加到目标空间指向的字符串的末尾,再追加一个‘\0’字符。如果源字符串指向的字符串的长度小于num的时候,只会将字符串中的‘\0’内容追加到目标空间的字符串的末尾。

9. strncmp函数:这个函数是用来比较两个字符串的大小的,与strcmp不同的是,它可以控制想要进行比较字符串的个数。

9d0f54199b9a49e4af5d2d5c4ea42b42.png

 比较str1和str2的前num个字符,如果相等就继续往后比较最多比较num个字母,如果提前发现不一样就提前结束,大的字符所在的字符串就大于另一个字符串,如果num个字符都相等,就是相等返回0。

10. strstr函数:用于在字符串中查找特定的子串,并获取其在原字符串中的位置。

5306092e0db247f1bba8d3994acd3295.png

查找一个字符串(str1)中是否包含另一个字符串(str2)以及首次出现的位置,函数返回字符串str2在字符串str1中第1次出现的位置,字符串的比较匹配,不包含字符‘\0’。以‘\0’作为结束标志。

11. strtok函数:

ceda09199d1d482b91624a42918f97f1.png

  strok函数的第1个参数不为NULL ,函数将找到str中第1个标记,strok函数将保存它在字符串中的位置,strok函数的第1个参数为NULL,函数将在同一个字符串中被保存的位置开始,查找下一个标记,如果字符串中不存在更多的标记,则返回NULL指针。

12.strerror函数:

711916b328684877a01935aad80d648b.png

 

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值