Computer >> บทช่วยสอนคอมพิวเตอร์ >  >> การเขียนโปรแกรม >> การเขียนโปรแกรม C

strcspn() ใน C

strcspn() นับจำนวนตัวอักษรใน string1 ก่อนเจอตัวอักษรที่ตรงกับ string2 ใดๆ ประกาศใน string.h คืนค่าจำนวนตัวอักษรก่อน match แรก

ไวยากรณ์

size_t strcspn(const char *string1, const char *string2)

string1: สตริงที่สแกน, string2: สตริงที่มีชุดตัวอักษรให้ค้นหา

ตัวอย่าง

#include <stdio.h>
#include <string.h>
int main() {
    char str1[] = "Helloworld!";
    char str2[] = "work";
    int result = strcspn(str1, str2);
    printf("Number of characters before matching character: %d\n", result + 1);
    return 0;
}

ผลลัพธ์

Number of characters before matching character: 5

str1="Helloworld!", str2="work" ตัวอักษรที่ตรงกันแรกคือ 'w' (ตำแหน่ง 5) ดังนั้นนับ 5 ตัวอักษรก่อนหน้า (0-4) ผลลัพธ์ 5 (โค้ดบวก 1 เพราะนับจาก 1)