免费注册 查看新帖 |

Chinaunix

  平台 论坛 博客 文库
最近访问板块 发新帖
查看: 1594 | 回复: 0
打印 上一主题 下一主题

strspn() ,strspn函数 [复制链接]

论坛徽章:
0
跳转到指定楼层
1 [收藏(0)] [报告]
发表于 2008-08-12 13:25 |只看该作者 |倒序浏览

         
   
      
      strspn(返回字符串中连续不含指定字符串内容的字符数)  
  
   
   
   
  
   
     
       表头文件  
   
      #include
      
  
   
     
       定义函数  
   
      size_t strspn (const char *s,const
      char * accept);
      
  
   
     
       函数说明  
   
      strspn()从参数s 字符串的开头计算连续的字符,而这些字符都完全是accept
      所指字符串中的字符。简单的说,若strspn()返回的数值为n,则代表字符串s 开头连续有n 个字符都是属于字符串accept内的字符。
      
  
   
     
       返回值  
   
      返回字符串s开头连续包含字符串accept内的字符数目。
      
  
   
     
       范例  
   
      #include

       范例  
      #include
#include
      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的长度。*/
[color="#008000"]size_t strspn ( const char * str1, const char * str2 );
[color="#000080"]
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
str1C string to be scanned.str2C 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
      
  
   
     
       定义函数  
   
      size_t strcspn ( const char *s,const
      char * reject);
      
  
   
     
       函数说明  
   
      strcspn()从参数s字符串的开头计算连续的字符,而这些字符都完全不在参数reject
      所指的字符串中。简单地说,若strcspn()返回的数值为n,则代表字符串s开头连续有n个字符都不含字符串reject内的字符。
      
  
   
     
       返回值  
   
      返回字符串s开头连续不含字符串reject内的字符数目。
      
  
   
     
       范例  
   
      #include
#include
      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”出现前的长度*/
      
  
   
     
               
               
               

本文来自ChinaUnix博客,如果查看原文请点:http://blog.chinaunix.net/u2/63775/showart_1121077.html
您需要登录后才可以回帖 登录 | 注册

本版积分规则 发表回复

  

北京盛拓优讯信息技术有限公司. 版权所有 京ICP备16024965号-6 北京市公安局海淀分局网监中心备案编号:11010802020122 niuxiaotong@pcpop.com 17352615567
未成年举报专区
中国互联网协会会员  联系我们:huangweiwei@itpub.net
感谢所有关心和支持过ChinaUnix的朋友们 转载本站内容请注明原作者名及出处

清除 Cookies - ChinaUnix - Archiver - WAP - TOP