C语言中字符串使用时常用的库函数的介绍

直接进入主题,和目录一样,开始介绍库函数,库函数的使用方法和使用的例子

一、字符串库函数(所有字符串库函数在使用时都需要引入头文件 #include <string.h>

1.strcmp

strcmp 函数是用来比较两个字符串大小的,比较的是两个字符串每个字符的ASCII码值,返回的是一个int 类型的数字,需要传两个字符串的地址,在比较两个字符串大小时是从两个字符串的第一个字符开始依次往后比较,一个一个比较,如果在依次比较时,已经分出大小,便不再往后比较后面其他字符,直接返回一个int类型的数字,如果:

str1>str2,返回一个大于0的数字

str1=str2,返回0

str1<str2,返回小于0的数字

例子:

2.strcpy

strcpy 函数是用来复制 source字符串中的内容然后放到 destination字符串中,当然source字符串中的内容不可被修改,所以在source字符串前面加了const,最后返回的是destination的地址,当然它复制完内容之后会在destination的字符串后面加上'\0'的,所以不用担心会出现随机值的情况。

例子:

3.strcat

strcat 函数是一个追加函数,就是把source字符串中的字符内容追加到destination字符串的后面,追加的内容不包括source字符串中的'\0',最后会在追加结束后在末尾加上'\0',最后返回destination字符串的地址,当然字符串source不可以被修改,所以在字符串前面加上了const,当然在使用这个函数时应该尽量把destination的字符串大小放大一点,要不然source字符串的内容可能会追加不下,会出现溢出的情况。

例子:

4.strncpy

strncpy 函数和上面的strcpy函数大同小异,它也是复制字符串source中的内容放到destination字符串中,但是strncpy多了一个参数size_t num ,单位是字节,也就是程序员可以自己规定复制内容的大小,可能复制的内容不包括'\0',会出现随机值的现象,不过不影响我们使用,只要把destination字符串中的内容全部初始化为0即可,相当于复制完内容后,后面手动加了一个'\0'。

例子:

5.strncat

strncat 函数和上面的strcat大同小异,也是把source字符串中的内容追加到destination字符串后面,但是多了一个参数 size_t num,单位是字节,和上面strncpy函数中的参数一样,就是程序员可以自己控制追加的字符串大小,不过追加完之后末尾会补上'\0',使用起来更加省心。

例子:

6.strstr

strstr 函数 是在str1字符串 中找str2字符串,如果能找到会返回一个char类型的地址,这个地址是str2字符串在str1中出现第一次的地址,如果找不到会返回一个空指针,当然这两个字符串都是不能被修改的,所以要加const来修饰。

例子:

7.strtok

strtok 函数是分割函数,第一个参数str表示一个需要分割的字符串,第二个参数表示一个包含所有分割符的字符串,如果在str字符串中找到找到了任意一个分隔符,就会在分隔符的位置加上'\0',并返回'\0'之前的地址。

例子:

那如果要连续分割,把上面的字符用分隔符分割开来,这就有点不同了,因为第一次需要传str的地址和包含所有分隔符的字符串,但是如果连续分割的话,第一次以后需要传空指针和分割符的字符串即可。这样就可以把他们全部分开,可能会有点难理解,请看例子和解释一起来理解。

8.strlen

相信这个是大家最熟悉不过的函数了,strlen 函数是用来求字符串长度的,不包括'\0',它只需要接收一个字符串的地址,就可以帮程序员求出字符串长度,返回一个size_t 的数字。

例子:

这些就是字符串中的常用库函数,不要想着都背下来,咱们的大脑可不是硬盘,存不下那么多的内容,但是多加使用就可以把它们都理解,孰能生巧。

希望今天的内容对大家学习字符串的时候会有所帮助,如果有什么不理解的可以私信我也可以在评论区问我,我会回你们的!!!

  • 31
    点赞
  • 19
    收藏
    觉得还不错? 一键收藏
  • 3
    评论
评论 3
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值