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ó