网站建设教程模板,wordpress压缩包,网店美工毕业设计,国外php网站源码C语言strspn()函数#xff1a;计算字符串str中连续有几个字符都属于字符串accept 头文件#xff1a;#include string.h
strspn() 函数用来计算字符串 str 中连续有几个字符都属于字符串 accept#xff0c;其原型为#xff1a; size_t strspn(const char *str, con…C语言strspn()函数计算字符串str中连续有几个字符都属于字符串accept 头文件#include string.h
strspn() 函数用来计算字符串 str 中连续有几个字符都属于字符串 accept其原型为 size_t strspn(const char *str, const char * accept);
【函数说明】strspn() 从参数 str 字符串的开头计算连续的字符而这些字符都完全是 accept 所指字符串中的字符。简单的说若 strspn() 返回的数值为n则代表字符串 str 开头连续有 n 个字符都是属于字符串 accept 内的字符。
【返回值】返回字符串 str 开头连续包含字符串 accept 内的字符数目。所以如果 str 所包含的字符都属于 accept那么返回 str 的长度如果 str 的第一个字符不属于 accept那么返回 0。
注意检索的字符是区分大小写的。
提示提示函数 strcspn() 的含义与 strspn() 相反可以对比学习。
范例 ? 1 2 3 4 5 6 7 8 9 10 11 12 13 #include stdio.h #include stdlib.h #include string.h int main () { int i; char str[] 129th; char accept[] 1234567890; i strspn(str, accept); printf(str 前 %d 个字符都属于 accept\n,i); system(pause); return 0; } 执行结果 ? 1 str 前 3 个字符都属于 accept C语言strcspn()函数计算字符串str中连续有几个字符都不属于字符串accept 头文件#incluedstring.h
strcspn() 用来计算字符串 str 中连续有几个字符都不属于字符串 accept其原型为 ? 1 int strcspn(char *str, char *accept); 【参数说明】str、accept为要进行查找的两个字符串。
strcspn() 从字符串 str 的开头计算连续的字符而这些字符都完全不在字符串 accept 中。简单地说若 strcspn() 返回的数值为 n则代表字符串 str 开头连续有 n 个字符都不含字符串 accept 中的字符。
【返回值】返回字符串 str 开头连续不含字符串 accept 内的字符数目。
注意如果 str 中的字符都没有在 accept 中出现那么将返回 atr 的长度检索的字符是区分大小写的。
提示函数 strspn() 的含义与 strcspn() 相反可以对比学习。
【示例】返回s1、s2包含的相同字符串的位置。 ? 1 2 3 4 5 6 7 8 9 10 11 12 13 #includestdio.h #include stdlib.h #includestring.h int main() { char* s1 http://c.biancheng.net/cpp/u/biaozhunku/; char* s2 c is good; int n strcspn(s1,s2); printf(The first char both in s1 and s2 is :%c\n,s1[n]); printf(The position in s1 is: %d\n,n); system(pause); return 0; } 运行结果 ? 1 2 The first char both in s1 and s2 is :c The position in s1 is: 7 再看一个例子判断两个字符串的字符是否有重复的。 ? 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 #includestdio.h #include stdlib.h #includestring.h int main() { char* s1 http://c.biancheng.net/cpp/xitong/; char* s2 z -*; if(strlen(s1) strcspn(s1,s2)){ printf(s1 is diffrent from s2!\n); }else{ printf(There is at least one same character in s1 and s2!\n); } system(pause); return 0; } 运行结果 ? 1 s1 is diffrent from s2!