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
.