Strpbrk

atmal
const char * strpbrk(const char *_Str, const char *_Control)

Funkcja ta przeszukuje łańcuch znaków _Str aby znaleźć pierwsze wystąpienie jakiegokolwiek znaku występującego w ciągu _Control. Jeżeli znak został znaleziony funkcja zwraca wskaźnik wskazujący na ten znak, w przeciwnym razie zwraca NULL.

Przykład

Załóżmy, że chcemy się dowiedzieć, czy w naszym tekście (zmienna text) znajduje się + czy -.

#include <string.h>
int main()
{
    char text[] = "abc+";
    char key[] = "+-"; // Znaki których będziemy szukać w zmiennej text

    char* foundChar = strpbrk(text, key);
    if(foundChar) // Sprawdzamy czy wskaźnik nie jest NULLem (czy jakikolwiek znak został znaleziony)
    {
        if(*foundChar == '+')
        {
            // Znaleziono +
            cout << "Plus" << endl;
        }
        else
        {
            // Znaleziono -
            cout << "Minus" <<endl;
        }
    }
    else
    {
        // Nie znaleziono żadnego z dwóch znaków
        cout << "Nie znaleziono" << endl;
    }
}

W tym przykładzie, program wypisze Plus.

0 komentarzy