strspn()函数的使用方法

  今天在看C和指针的字符串章节,起始部分匹配看到strspn()的使用方法,一直没理解清楚,然后到网上去看别人的解释,说真的也没几个讲清楚,这里我想说下的就是,

你不懂,就不要误导人家,就想着拿金币,反正不懂得那个人还以为你讲的是对的,废话不多说,讲下我对这个函数的理解:

  size_t strspn(char* res,char const* group)

  strspn返回res起始部分匹配group中任意字符的字符数,一旦从起始部分开始,不能从group中找到匹配的字符,就截断,返回前面匹配的总的字符

下面举个例子:

  

//test the funtion of strspn

#include <string.h>

#include <iostream>

using namespace std;

int main()

{  int x1,x2;

 char a[] = "12abcdc2345";

 x1 = strspn(a,"ecfbde12");                      

 x2 = strspn(a,"ccddda3412");  

 cout<<x1<<endl;  

cout<<x2<<endl;

 return 0;

运行的结果: 2,3;

从字符数组a的第一个字符开始 1,2分别能找到匹配的字符,到第三个字符开始就找不到匹配的字符,所以返回值是2,同理x2的返回值是3

posted on 2013-11-07 22:05  Freshman11  阅读(1774)  评论(1编辑  收藏  举报

导航