C ++ strpbrk () - C ++ szabványos könyvtár

A strpbrk () függvény a C ++ - ban egy karakterláncban található karakterkészletet keres egy másik karakterláncban.

strpbrk () Prototípus

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

A strpbrk()függvény két null végű bájtos karakterláncot vesz fel: a dest és a breakkset argumentumait. Megkeresi a dest által mutatott null végű bájt karakterláncot minden olyan karakter után, amely jelen van a sztringben, amelyre a megszakítás mutat, és visszaadja a mutatót ennek a karakternek a dest-ben.

A "header file"> header fájlban van meghatározva.

strpbrk () Paraméterek

  • dest: A nullával végződő karakterlánc keresése.
  • breakset: A nullával végződő karakterlánc mutatója, amely tartalmazza a keresendő karaktereket.

strpbrk () Visszatérési érték

  • Ha a dest és a breakset mutatónak egy vagy több közös karaktere van, akkor a strpbrk()függvény visszaadja a mutatót a dest első karakterére, amely szintén a breaksetben található.
  • Ha a célban nincsenek karakterek a betétekben, akkor egy null mutató kerül visszaadásra.

Példa: Hogyan működik az strpbrk () függvény

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

A program futtatásakor a kimenet a következő lesz:

 A ceQasieoLPqa4xz10Iyq-ben 3 szám található

érdekes cikkek...