C语言字符串函数

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