Computer >> Hướng Dẫn Máy Tính >  >> Lập Trình >> C++

Hàm strpbrk() trong C++


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");