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