C ++ strpbrk () - standardní knihovna C ++

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

Zajímavé články...