Cách đếm ký tự trong chuỗi bằng strcspn() trong lập trình C

Cach Dem Ky Tu Trong Chuoi Bang Strcspn Trong Lap Trinh C



Trong ngôn ngữ lập trình C, việc đếm ký tự trong chuỗi là một công việc phổ biến mà các lập trình viên có thể gặp phải. Một trong những phương pháp đếm ký tự trong chuỗi là sử dụng hàm strcspn() . Các strcspn() hàm là một hàm chuỗi tích hợp trong thư viện C . Nó được sử dụng để tìm độ dài của chuỗi con ban đầu dài nhất trong một chuỗi không chứa bất kỳ ký tự nào từ chuỗi khác. Trước khi bất kỳ ký tự nào từ một chuỗi được xác định trước xuất hiện, hàm này sẽ đếm các ký tự trong một chuỗi. Do đó, nó trả về độ dài của phần đầu tiên của chuỗi không chứa bất kỳ phần tử nào của một tập hợp đã chỉ định.

Hướng dẫn chuyên sâu về cách sử dụng hàm strcspn() để đếm ký tự trong chuỗi có trong bài viết này.







Cú pháp hàm strcspn()

Đầu tiên, hãy xác định cú pháp của strcspn() chức năng. Hàm nhận hai đối số, là các chuỗi được so sánh. Cú pháp như sau:



size_t strcspn ( const char * chuỗi1, const char * chuỗi2 ) ;


Trong trường hợp này, chuỗi1 đại diện cho chuỗi mà chúng tôi muốn kiểm tra các ký tự trong và chuỗi2 đại diện cho tập hợp các ký tự mà chúng tôi muốn đếm.



Cách đếm ký tự trong chuỗi bằng strcspn() trong lập trình C

Nếu chúng ta muốn đếm số ký tự trong một chuỗi trước dấu cách đầu tiên, chúng ta có thể sử dụng strcspn() chức năng như hình bên dưới:





#include
#include

int chính ( )
{
chuỗi ký tự [ ] = 'Gợi ý Linux!' ;
int len;
len = strcspn ( sợi dây, '' ) ;
bản inf ( 'Số ký tự trước dấu cách đầu tiên là: %d' , chỉ một ) ;
trở lại 0 ;
}


Trong đoạn mã trên, chúng tôi đã chuyển chuỗi “Linux Hint!” dưới dạng chuỗi và bộ ký tự ” ” (một khoảng trắng). Số ký tự xuất hiện trước khoảng trắng được trả về bởi strcspn() chức năng.

đầu ra




Chúng ta cũng có thể đếm số ký tự trong một chuỗi trước khi bất kỳ ký tự nào trong một số ký tự từ một tập hợp xác định xuất hiện. Ví dụ: nếu chúng ta muốn đếm số ký tự trong chuỗi trước khi dấu chấm than xuất hiện, chúng ta có thể sử dụng đoạn mã sau:

#include
#include

int chính ( )
{
chuỗi ký tự [ ] = 'Gợi ý Linux!' ;
int len;
len = strcspn ( sợi dây, '!' ) ;
bản inf ( 'Số ký tự trước dấu chấm than là: %d' , chỉ một ) ;
trở lại 0 ;
}


Trong đoạn mã trên, chúng tôi đã chuyển chuỗi “Linux Hint!” dưới dạng chuỗi1 và bộ ký tự “!” (một dấu chấm than). Các strcspn() tính toán số lượng ký tự trước dấu chấm than đầu tiên.

đầu ra

Phần kết luận

Các strcspn() function là một hàm đơn giản nhưng mạnh mẽ cho phép chúng ta đếm các ký tự trong một chuỗi dựa trên một bộ ký tự được chỉ định. Bằng cách sử dụng chức năng này, chúng ta có thể viết mã ngắn gọn và hiệu quả để thao tác các chuỗi trong ngôn ngữ C.