C ++ strpbrk () - C ++ standaardbibliotheek

De functie strpbrk () in C ++ zoekt naar een set tekens in een string in een andere string.

strpbrk () Prototype

const char * strpbrk (const char * dest, const char * breakset); char * strpbrk (char * dest, const char * breakset);

De strpbrk()functie heeft twee met null beëindigde byte-tekenreeksen: dest en breakset als argumenten. Het doorzoekt de met null beëindigde byte-tekenreeks waarnaar wordt verwezen door dest voor elk teken dat aanwezig is in de tekenreeks waarnaar wordt verwezen door breakset en retourneert de pointer naar dat teken in dest.

Het wordt gedefinieerd in header-bestand "> header-bestand.

strpbrk () Parameters

  • dest: Pointer naar een met null beëindigde tekenreeks die moet worden doorzocht.
  • breakset: Pointer naar een met null beëindigde tekenreeks die de tekens bevat waarnaar moet worden gezocht.

strpbrk () Retourwaarde

  • Als de dest- en breakset-pointer een of meer karakters gemeen hebben, strpbrk()retourneert de functie de pointer naar het eerste karakter in dest dat ook in breakset staat.
  • Als er geen tekens in de breakset aanwezig zijn in dest, wordt een null-pointer geretourneerd.

Voorbeeld: hoe strpbrk () functie werkt

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

Wanneer u het programma uitvoert, is de uitvoer:

 Er zijn 3 nummers in ceQasieoLPqa4xz10Iyq

Interessante artikelen...