常用字符串函数

     在我们平常写C语言题时,常常会遇到关于字符串问题。下面我介绍一些关于字符串的常用函数(头文件都是string)

目录

strlen

strcpy

 strcat

strcmp

strncpy

strncat

strncmp

strstr

strtok


strlen

      size_t  strlen(const  char*  str);

     这个函数是来求字符串长度。给它一个地址它会一直向后读,直到遇到'\0'停下来,且返回的值是无符号整型。

     应用:

611def2e49a24d9ea311e7ae502c64ec.png

   

strcpy

      char*  strcpy(char*  destination, const char* source ); 

     这个函数是用来复制字符串的。source的内容会被复制到destination中。遇到'\0'停止,并且source的'\0'也会被复制进来。

      应用:

9bcc8da2e8294ff29eb06bda11f8ad92.png

      

 strcat

      char*  strcat(char*  destination, const char* source ); 

     这个函数是用来拼接字符串的。将source中的内容拼在destination里。source会在destination的´\0´开始拼接,且遇到source的´\0´停止。

     应用:

de4130484fbe41db83fc75652174319f.png

     

strcmp

     int strcmp ( const char * str1, const char * str2 );

    这个函数是用来比较字符串的大小。(如果str1大于str2则返回大于0的数,小于返回小于0的数,等于返回0)

      应用:

eb1cf3151741467da970cf1a5c18d6f4.png

 (在VS上大于返回1小于返回-1)

     接下来介绍的三个函数和上面介绍的三个很像,它们只是相对于上面来说多了一个范围。

strncpy

     char * strncpy ( char * destination, const char * source, size_t num );

     num表示字节数,其它和strcpy一样。

     应用:

048bdeb145274f1fb574d8da763c3eff.png

strncat

     char * strncat ( char * destination, const char * source, size_t num );

     num表示字节数,其它和strcat一样。

     应用:

d2d20b46c8f44930968bca5b2e4ac8e3.png

strncmp

     int strncmp ( const char * str1, const char * str2, size_t num );

     num表示字节数,其它和strcmp一样。

0ffe8de5524f442ea18c09f21064600a.png

strstr

     const char * strstr ( const char * str1, const char * str2 );

    这个函数是用来返回字符串str1中第一次出现字符串str2的的位置。字符串比较匹配不包含´\0´,以´\0´结束。

97089c3401434655ad1200c50794a9a3.png

strtok

     char * strtok ( char * str, const char * delimiters );

     这个函数是用来分割字符串的。str中它包含了0个或者多个由delimiters字符串中一个或者多个分隔符分割的标记,当找到str中的一个标记时,将它用 ‘\0’ 结尾,返回一个指向这个标记的指针。下次用时直接用空指针。当字符串中不存在标记时返回空指针。

    应用:

59d43ee589d44e10b9ed7c150322bf6d.png


 

     如果存在错误地方请及时指出,如果还有什么不懂的地方可以私信我,如果觉得不错那就点点赞吧!

评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值