Computer >> Máy Tính >  >> Lập trình >> lập trình C

Hàm strspn () trong ngôn ngữ C là gì?

Hàm thư viện C size_t strspn (const char * str1, const char * str2) tính toán độ dài của phân đoạn đầu tiên của str1 bao gồm hoàn toàn các ký tự trong str2 .

Một mảng các ký tự được gọi là một chuỗi.

Tuyên bố

Sau đây là khai báo cho một mảng -

char stringname [size];

Ví dụ - chuỗi ký tự char [50]; chuỗi dài 50 ký tự

Khởi tạo

  • Sử dụng hằng số ký tự -
char string[10] = { ‘H’, ‘e’, ‘l’, ‘l’, ‘o’ ,‘\0’}
  • Sử dụng hằng số chuỗi -
char string[10] = "Hello":;

Truy cập - Có một chuỗi điều khiển "% s" được sử dụng để truy cập vào chuỗi cho đến khi nó gặp ‘\ 0’.

Hàm Strspn ()

Hàm này tìm kiếm chuỗi được chỉ định trong chuỗi đã cho và trả về số không của các char được khớp trong chuỗi đã cho.

Tuyên bố

Sau đây là phần khai báo cho hàm strspn () -

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

Đây,

  • string1 đề cập đến char của chuỗi này là tìm kiếm trong string2.

  • string2 tham chiếu đến một chuỗi khác, các ký tự của chuỗi này được tìm kiếm trong string1.

Giá trị trả về của strspn ()

Trả về không có ký tự nào được so khớp trong chuỗi đã cho.

Ví dụ

Ví dụ sau cho thấy cách sử dụng hàm 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;
}

Đầu ra

Khi chương trình trên được thực thi, nó tạo ra kết quả sau -

enter string1:
Tutorials
enter string2:
Tutorials Point
The matched char are: 9