strpbrk() là hàm chuỗi trong C++ nhận hai chuỗi, tìm ký tự đầu tiên của chuỗi 2 xuất hiện trong chuỗi 1. Trả về con trỏ đến ký tự trong chuỗi 1 nếu tìm thấy, ngược lại trả về NULL. Không áp dụng cho ký tự NULL kết thúc.
Cú pháp:
char* strpbrk(const char* str1, const char* str2)
Trả về con trỏ đến ký tự đầu tiên trong str1 khớp với bất kỳ ký tự nào trong str2.
Ví dụ
#include <iostream>
#include <cstring>
using namespace std;
int main() {
char str1[20] = "aeroplane";
char str2[20] = "fun";
char* c;
c = strpbrk(str1, str2);
if (c != 0)
cout << "First matching character in str1 is " << *c << " at position " << c - str1 + 1;
else
printf("Character not found");
return 0;
}
Kết quả
First matching character in str1 is n at position 8
Định nghĩa str1, str2. Con trỏ c nhận kết quả strpbrk(). Nếu c != 0 in ký tự và vị trí (c - str1 + 1). Ngược lại báo không tìm thấy.
char str1[20] = "aeroplane";
char str2[20] = "fun";
char* c;
c = strpbrk(str1, str2);
if (c != 0)
cout << "First matching character in str1 is " << *c << " at position " << c - str1 + 1;
else
printf("Character not found");