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

strcspn () trong C

Hàm strcspn () đếm số ký tự trước khi khớp đầu tiên của các ký tự trong cả hai chuỗi. Điều này được khai báo trong tệp tiêu đề "string.h". Nó trả về số ký tự của chuỗi đầu tiên trước khi xuất hiện ký tự được so khớp đầu tiên.

Đây là cú pháp của strcspn () trong ngôn ngữ C,

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

Đây,

string1 - Chuỗi đầu tiên sẽ được quét.

string2 - Chuỗi thứ hai được sử dụng để tìm kiếm ký tự phù hợp trong chuỗi đầu tiên.

Đây là một ví dụ về strcspn () trong ngôn ngữ C,

Ví dụ

#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;
}

Đầu ra

Number of characters before matching character : 5

Trong chương trình trên, hai mảng kiểu char được khai báo và các chuỗi được chuyển cho chúng. Hàm strcspn () đang tính toán số ký tự trước khi khớp đầu tiên là “wor”. Vì vậy, trong chuỗi đầu tiên, 5 ký tự là không khớp. Do đó, kết quả đầu ra là 5 và được lưu trữ trong kết quả thay đổi.

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