C ++ strpbrk () - C ++ Τυπική βιβλιοθήκη

Η συνάρτηση strpbrk () στο C ++ αναζητά ένα σύνολο χαρακτήρων που υπάρχουν σε μια συμβολοσειρά σε μια άλλη συμβολοσειρά.

strpbrk () Πρωτότυπο

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

Η strpbrk()συνάρτηση παίρνει δύο συμβολοσειρά byte με μηδενικό τερματισμό: dest και breaket ως ορίσματα. Αναζητά τη συμβολοσειρά byte που τερματίζεται με μηδενικό χαρακτήρα που υποδεικνύεται από dest για οποιονδήποτε χαρακτήρα υπάρχει στη συμβολοσειρά που υποδεικνύεται από το breaket και επιστρέφει το δείκτη σε αυτόν τον χαρακτήρα στο dest.

Ορίζεται στο αρχείο κεφαλίδας "> αρχείο κεφαλίδας.

strpbrk () Παράμετροι

  • dest: Δείκτης σε συμβολοσειρά με μηδενικό τερματισμό προς αναζήτηση.
  • breakset: Δείκτης σε μια μηδενική τερματική συμβολοσειρά που περιέχει τους χαρακτήρες για αναζήτηση.

strpbrk () Επιστροφή τιμή

  • Εάν ο δείκτης προορισμού και breaket έχει έναν ή περισσότερους κοινούς χαρακτήρες, η strpbrk()συνάρτηση επιστρέφει τον δείκτη στον πρώτο χαρακτήρα του προορισμού που βρίσκεται επίσης στο breaket.
  • Εάν δεν υπάρχουν χαρακτήρες στο breaket στο dest, επιστρέφεται ένας null δείκτης.

Παράδειγμα: Πώς λειτουργεί η συνάρτηση strpbrk ()

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

Όταν εκτελείτε το πρόγραμμα, η έξοδος θα είναι:

 Υπάρχουν 3 αριθμοί στο ceQasieoLPqa4xz10Iyq

ενδιαφέροντα άρθρα...