C ++ strpbrk () - Thư viện chuẩn C ++

Hàm strpbrk () trong C ++ tìm kiếm một tập hợp các ký tự có trong một chuỗi trong một chuỗi khác.

strpbrk () Nguyên mẫu

const char * strpbrk (const char * dest, const char * breaket); char * strpbrk (char * dest, const char * breaket);

Các strpbrk()chức năng phải mất hai rỗng chuỗi chấm dứt byte: dest và breakset như các đối số của nó. Nó tìm kiếm chuỗi byte kết thúc null được trỏ tới bởi đích cho bất kỳ ký tự nào có trong chuỗi được trỏ tới bởi breaket và trả về con trỏ đến ký tự đó trong hàm dest.

Nó được định nghĩa trong tệp tiêu đề "> tệp tiêu đề.

tham số strpbrk ()

  • dest: Con trỏ đến một chuỗi kết thúc rỗng cần tìm kiếm.
  • breakset: Con trỏ đến một chuỗi kết thúc bằng rỗng chứa các ký tự cần tìm kiếm.

strpbrk () Giá trị trả về

  • Nếu con trỏ đích và dấu ngắt có một hoặc nhiều ký tự chung, strpbrk()hàm trả về con trỏ đến ký tự đầu tiên trong hàm hủy cũng nằm trong dấu ngắt.
  • Nếu không có ký tự nào trong dấu ngắt đoạn có mặt ở đích, một con trỏ null sẽ được trả về.

Ví dụ: Cách hoạt động của hàm strpbrk ()

 #include #include using namespace std; int main() ( char digits() = "0123456789"; char code() = "ceQasieoLPqa4xz10Iyq"; char *pos; int count = 0; pos = strpbrk (code, digits); while (pos != NULL) ( pos = strpbrk (pos+1,digits); count ++; ) cout << "There are " << count << " numbers in " << code; return 0; )

Khi bạn chạy chương trình, đầu ra sẽ là:

 Có 3 số trong ceQasieoLPqa4xz10Iyq

thú vị bài viết...