本文主要是介绍C语言strcspn()函数:检索字符串s1开头连续有几个字符都不含字符串s2中的字符,希望对大家解决编程问题提供一定的参考价值,需要的开发者们随着小编来一起学习吧!
头文件:#inclued<string.h>
函数原型: int strcspn(char *str, char *strCharSet);
这个函数的的功能是,字符串str中第一次出现的某个字符,这个字符同时存在于 strCharSet中,返回这个字符在str中的索引值。
若字符串strCharSet 中,都没有一个字符和 str中的相同,则返回str的字符串长度。
注意:strcspn()会检查字符串结束标志'\0';如果str中的字符都没有在strCharSet中出现,那么将返回str的长度;检索的字符是区分大小写的。
范例:返回str,strCharSet包含的相同字符串的位置。
#include<stdio.h>
#include<string.h>
int main()
{
char* s1 = "http://see.xidian.edu.cn/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);
return 0;
}
运行结果:
The first char both in s1 and s2 is :s
The position in s1 is: 7
再看一个例子,判断两个字符串的字符是否有重复的。
#include<stdio.h>
#include<string.h>
int main()
{
char* s1 = "http://see.xidian.edu.cn/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");
}
return 0;
}
运行结果:
s1 is diffrent from s2!
这篇关于C语言strcspn()函数:检索字符串s1开头连续有几个字符都不含字符串s2中的字符的文章就介绍到这儿,希望我们推荐的文章对编程师们有所帮助!