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 阅读(1797) 评论(1) 编辑 收藏 举报