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

strcspn() ใน C


ฟังก์ชัน strcspn() นับจำนวนอักขระก่อนการจับคู่อักขระตัวแรกในทั้งสองสตริง มีการประกาศในไฟล์ส่วนหัว "string.h" ส่งคืนจำนวนอักขระของสตริงแรกก่อนเกิดอักขระที่ตรงกันตัวแรก

นี่คือไวยากรณ์ของ strcspn() ในภาษา C

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

ที่นี่

สตริง1 − สตริงแรกที่จะสแกน

สตริง2 − สตริงที่สองที่ใช้ค้นหาอักขระที่ตรงกันในสตริงแรก

นี่คือตัวอย่างของ strcspn() ในภาษา C

ตัวอย่าง

#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

ในโปรแกรมข้างต้น มีการประกาศอาร์เรย์ประเภทถ่านสองชุดและส่งผ่านสตริงไปยังอาร์เรย์ดังกล่าว ฟังก์ชัน strcspn() กำลังคำนวณจำนวนอักขระก่อนการจับคู่ครั้งแรกคือ "wor" ดังนั้นในสตริงแรก 5 อักขระจึงไม่ตรงกัน ดังนั้นเอาต์พุตคือ 5 และเก็บไว้ในผลลัพธ์ตัวแปร

char str1[] = "Helloworld!";
char str2[] = "work";
int result = strcspn(str1, str2);