Funkce strpbrk () v C ++ hledá sadu znaků přítomných v řetězci v jiném řetězci.
strpbrk () Prototyp
const char * strpbrk (const char * dest, const char * breaket); char * strpbrk (char * dest, const char * breaket);
strpbrk()
Funkce má dva null ukončena bajt řetězec: dest a breakset jako své parametry. Hledá bajtový řetězec s nulovým zakončením, na který ukazuje dest, jakýkoli znak, který je přítomen v řetězci, na který ukazuje breaket, a vrací ukazatel na tento znak v dest.
Je definován v hlavičkovém souboru.
strpbrk () parametry
dest
: Ukazatel na řetězec s nulovým zakončením, který má být prohledán.breakset
: Ukazatel na řetězec s nulovou koncovkou obsahující znaky, které se mají vyhledat.
strpbrk () Návratová hodnota
- Pokud má ukazatel dest a zlomek společný jeden nebo více znaků,
strpbrk()
vrátí funkce ukazatel na první znak v dest, který je také v zlomku. - Pokud v cílové skupině nejsou žádné znaky v zlomku, vrátí se nulový ukazatel.
Příklad: Jak funguje funkce 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; )
Když spustíte program, výstup bude:
V ceQasieoLPqa4xz10Iyq jsou 3 čísla