C语言strcspn():求字符串互补跨度(长度)
发布时间:2020-12-15 17:30:14 所属栏目:百科 来源:网络整理
导读:C语言 size_t strcspn(const char* str,const char* reject) 函数用来返回从字符串 str 开头算起,连续有几个字符都不在 reject 中;也就是说,str 中连续有几个字符和 reject 没有交集。 strcspn 是 string complementary span 的缩写,意思是“字符串互补跨
C语言 size_t strcspn(const char* str,const char* reject) 函数用来返回从字符串 str 开头算起,连续有几个字符都不在 reject 中;也就是说,str 中连续有几个字符和 reject 没有交集。 strcspn 是 string complementary span 的缩写,意思是“字符串互补跨度(长度)”。 我们也可以换个角度看,strcspn() 返回的是 str 中第一次出现?reject 中字符的位置。 头文件:string.h 语法/原型: size_t strcspn(const char* str,const char* reject); 参数说明:
返回值:返回从字符串 str 开头算起,连续不在 reject 中的字符的个数;也可以理解为,str 中第一次出现?reject 中字符的位置。 【实例】演示C语言?strcspn() 函数的用法。 #include <stdio.h> #include <string.h> int main(){ char str[50] = { "http://c.biancheng.net" }; char keys[50] = { "?.,:"'-!" }; int i = strcspn(str,keys); printf("The firsr punctuation in str is at position %d.n",i); return 0; }运行结果: The firsr punctuation in str is at position 4. (编辑:李大同) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |