C ++ strpbrk () - C ++ Standardbibliotek

Funktionen strpbrk () i C ++ søger efter et sæt tegn, der findes i en streng i en anden streng.

strpbrk () Prototype

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

Den strpbrk()funktion tager to null afsluttet byte streng: dest og breakset som sine argumenter. Den søger i den nulterminerede byte-streng, der er peget på af dest efter ethvert tegn, der er til stede i den streng, der er peget på med pausesæt, og returnerer markøren til det tegn i dest.

Det er defineret i header-fil "> header-fil.

strpbrk () Parametre

  • dest: Markør til en null-afsluttet streng, der skal søges.
  • breakset: Markør til en null afsluttet streng, der indeholder de tegn, der skal søges efter.

strpbrk () Returværdi

  • Hvis dest og pausemarkøren har et eller flere tegn til fælles, strpbrk()returnerer funktionen markøren til det første tegn i dest, der også er i pausesæt.
  • Hvis der ikke findes nogen tegn i pausesæt i dest, returneres en nul-markør.

Eksempel: Hvordan strpbrk () fungerer

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

Når du kører programmet, vil output være:

 Der er 3 tal i ceQasieoLPqa4xz10Iyq

Interessante artikler...