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

ฟังก์ชัน strspn () ในภาษา C คืออะไร?


ฟังก์ชันไลบรารี 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