ฟังก์ชันไลบรารี C size_t strspn(const char *str1, const char *str2) คำนวณความยาวของส่วนเริ่มต้นของ str1 ซึ่งประกอบด้วยอักขระทั้งหมดใน str2 .
อาร์เรย์ของอักขระเรียกว่าสตริง
ประกาศ
ต่อไปนี้เป็นการประกาศสำหรับอาร์เรย์ -
char stringname [size];
ตัวอย่างเช่น − char string[50]; สตริงที่มีความยาว 50 ตัวอักษร
การเริ่มต้น
- การใช้ค่าคงที่อักขระตัวเดียว −
char string[10] = { ‘H’, ‘e’, ‘l’, ‘l’, ‘o’ ,‘\0’}
- การใช้ค่าคงที่สตริง −
char string[10] = "Hello":;
กำลังเข้าถึง − มีสตริงควบคุม "%s" ที่ใช้สำหรับเข้าถึงสตริงจนกว่าจะพบ '\0'
ฟังก์ชัน Strspn()
ฟังก์ชันนี้จะค้นหาสตริงที่ระบุในสตริงที่กำหนดและส่งกลับค่า no - ของอักขระที่ตรงกันในสตริงที่กำหนด
ประกาศ
ต่อไปนี้เป็นการประกาศสำหรับฟังก์ชัน strspn() -
size_t strspn(const char *string1, const char *string2)
ที่นี่
-
string1 หมายถึง char ของ string นี้คือการค้นหาใน string2
-
string2 หมายถึงสตริงอื่น อักขระของสตริงนี้จะถูกค้นหาใน string1
คืนค่าของ strspn()
ไม่ส่งคืนอักขระที่ตรงกันในสตริงที่กำหนด
ตัวอย่าง
ตัวอย่างต่อไปนี้แสดงการใช้ฟังก์ชัน strspn()
#include <stdio.h> #include <string.h> int main (){ int length; char string1[20]; char string2[20]; printf("enter string1:\n"); gets(string1); printf("enter string2:\n"); gets(string2); /* Searching the string string2 in the string string1. * It returns the count of characters of string2 that * are matched in the string1 */ length = strspn(string1, string2); printf("The matched char are: %d\n", length ); return 0; }
ผลลัพธ์
เมื่อโปรแกรมข้างต้นทำงาน มันจะให้ผลลัพธ์ดังต่อไปนี้ −
enter string1: Tutorials enter string2: Tutorials Point The matched char are: 9