Funktsioon strpbrk () C ++ -st otsib stringe sisalduvate märkide komplekti teises stringis.
strpbrk () prototüüp
const char * strpbrk (const char * dest, const char * breakset); char * strpbrk (char * dest, const char * breakset);
strpbrk()
Funktsioon võtab kaks null lõpetatakse bait string: dest ja breakset oma argumendid. See otsib nulliga lõppenud baitide stringi, millele dest on viidatud, mis tahes märgi, mis on olemas stressi poolt viidatud stringis, ja tagastab kursori sellele tähemärgile.
See on määratletud päisefailis "> päisefail.
strpbrk () parameetrid
dest
: Nullotsaga stringi kursor, mida otsida.breakset
: Nullotsaga stringi tähis, mis sisaldab otsitavaid märke.
strpbrk () Tagastusväärtus
- Kui sihtkohal ja eraldusosutil on üks või mitu ühist tähemärki,
strpbrk()
tagastab funktsioon kursori tähe esimesele tähemärgile, mis on samuti lahtris. - Kui sihtkohas pole ühtegi eraldusmärki, tagastatakse nullkursor.
Näide: kuidas funktsioon strpbrk () töötab
#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; )
Programmi käivitamisel on väljund järgmine:
CeQasieoLPqa4xz10Iyq-s on 3 numbrit