C语言 strcspn()
函数用于查找子串中的字符第一次在字符串中出现的位置。它是C语言的字符串函数之一。
语法
语法如下:int strcspn(char *s1,char *s2)
参数
- s1:指定要比较的第一个字符串。
- s2:指定要比较的第二个字符串。
功能
在s1中查找s2中字符第一次出现的字符位置,见下面的例子。
返回值
返回s1中第一次出现s2中字符的位置。
程序示例
介绍一个例子,了解C语言 strcspn ()
函数的使用方法。
#include <stdio.h>
#include <string.h>
int main(){
char *s1 = "www.yxjc123.com"; //第一个字符串
char *s2 = "jc13" ;//第二个字符串
int r1 = strcspn(s1, s2);
printf("s2中的字符第一次在s1中出现的位置:%d", r1);
return 0;
}
程序运行结果:
s2中的字符第一次在s1中出现的位置:6
- 字符'j'第一次出现的位置为6
- 字符'c'第一次出现的位置为7
- 字符'1'第一次出现的位置为8
- 字符'3'第一次出现的位置为10
那么,字符‘j’第一次出现的位置最早,所以返回值为6,我们可以改变第二个字符串的顺序结果也是相同的,因为字符'j'出现的位置最早。
#include <stdio.h>
#include <string.h>
int main(){
char *s1 = "www.yxjc123.com"; //第一个字符串
char *s2 = "13jc" ;//第二个字符串
int r1 = strcspn(s1, s2);
printf("s2中的字符第一次在s1中出现的位置:%d", r1);
return 0;
}
程序运行结果:
s2中的字符第一次在s1中出现的位置:6