strspn() ,strspn函数



strspn(返回字符串中连续不含指定字符串内容的字符数)
  
表头文件
#include<string.h>
定义函数
size_t strspn (const char *s,const       char * accept);
函数说明
strspn()从参数s 字符串的开头计算连续的字符,而这些字符都完全是accept        所指字符串中的字符。简单的说,若strspn()返回的数值为n,则代表字符串s 开头连续有n 个字符都是属于字符串accept内的字符。
返回值
返回字符串s开头连续包含字符串accept内的字符数目。
范例
#include<string.h>
      
范例
#include <string.h>
#include <stdio.h>
      main()
      {
      char *str="Linux was first developed for 386/486-based pcs.";
      printf("%d\n",strcspn(str," "));
      printf("%d\n",strcspn(str,"/-"));
      printf("%d\n",strcspn(str,"1234567890"));
      }


执行
5 /*计算大小写字母。不包含“ ”,所以返回Linux的长度。*/




size_t strspn ( const char * str1, const char * str2 );
<cstring>

Get span of character set in string

Returns the length of the initial portion of str1 which consists only of characters that are part of str2.

Parameters

str1
C string to be scanned.
str2
C string containing the characters to match.

Return value

The length of the initial portion of str1 containing only characters that appear in str2.
Therefore, if all of the characters in str1 are in str2, the function returns the length of the entire str1 string, and if the first character in str1 is not in str2, the function returns zero.


==========================================================



      strcspn(返回字符串中连续不含指定字符串内容的字符数)
相关函数
strspn
表头文件
#inclued<string.h>
定义函数
size_t strcspn ( const char *s,const       char * reject);
函数说明
strcspn()从参数s字符串的开头计算连续的字符,而这些字符都完全不在参数reject        所指的字符串中。简单地说,若strcspn()返回的数值为n,则代表字符串s开头连续有n个字符都不含字符串reject内的字符。
返回值
返回字符串s开头连续不含字符串reject内的字符数目。
范例
#include <string.h>
#include <stdio.h>
      main()
      {
      char *str="Linux was first developed for 386/486-based pcs.";
      printf("%d\n",strcspn(str," "));
      printf("%d\n",strcspn(str,"/-"));
      printf("%d\n",strcspn(str,"1234567890"));
      }
执行
5 /*只计算到“ ”的出现,所以返回“Linux”的长度*/
33 /*计算到出现“/”或“-”,所以返回到“6”的长度*/
30 /* 计算到出现数字字符为止,所以返回“3”出现前的长度*/
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值