Hàm thư viện C size_t strspn(const char *str1, const char *str2) tính độ dài đoạn đầu của str1 chỉ chứa các ký tự có trong str2.
Mảng các ký tự được gọi là chuỗi.
Khai báo
Khai báo mảng:
char stringname[size];
Ví dụ: char string[50]; chuỗi độ dài 50 ký tự.
Khởi tạo
- Sử dụng hằng ký tự đơn lẻ:
char string[10] = {'H', 'e', 'l', 'l', 'o', '\0'};
- Sử dụng hằng chuỗi:
char string[10] = "Hello";
Truy cập - Chuỗi điều khiển "%s" dùng để truy cập chuỗi cho đến khi gặp '\0'.
Hàm strspn()
Hàm này tìm chuỗi chỉ định trong chuỗi cho trước và trả về số ký tự khớp trong chuỗi cho trước.
Khai báo
size_t strspn(const char *string1, const char *string2)
Ở đây:
- string1: ký tự của chuỗi này được tìm trong string2.
- string2: chuỗi khác, các ký tự của chuỗi này được tìm trong string1.
Giá trị trả về
Trả về số ký tự khớp trong chuỗi cho trước.
Ví dụ
Chương trình minh họa strspn():
#include <stdio.h>
#include <string.h>
int main() {
int length;
char string1[20];
char string2[20];
printf("Nhập string1:\n");
gets(string1);
printf("Nhập string2:\n");
gets(string2);
/* Tìm string2 trong string1.
* Trả về số ký tự của string2 khớp trong string1
*/
length = strspn(string1, string2);
printf("Số ký tự khớp: %d\n", length);
return 0;
}
Kết quả
Nhập string1: Tutorials Nhập string2: Tutorials Point Số ký tự khớp: 9