C ++ strpbrk () - Bibliothèque standard C ++

La fonction strpbrk () en C ++ recherche un ensemble de caractères présents dans une chaîne dans une autre chaîne.

Prototype de strpbrk ()

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

La strpbrk()fonction prend deux chaînes d'octets terminées nulles: dest et breakset comme arguments. Il recherche la chaîne d'octets terminée par null pointée par dest pour tout caractère présent dans la chaîne pointée par breakset et renvoie le pointeur vers ce caractère dans dest.

Il est défini dans le fichier d'en-tête "> fichier d'en-tête.

Paramètres de strpbrk ()

  • dest: Pointeur vers une chaîne terminée par un zéro à rechercher.
  • breakset: Pointeur vers une chaîne terminée par un caractère nul contenant les caractères à rechercher.

strpbrk () Valeur de retour

  • Si le pointeur dest et breakset a un ou plusieurs caractères en commun, la strpbrk()fonction renvoie le pointeur vers le premier caractère de dest qui est également en breakset.
  • Si aucun caractère de breakset n'est présent dans dest, un pointeur nul est renvoyé.

Exemple: fonctionnement de la fonction 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; )

Lorsque vous exécutez le programme, la sortie sera:

 Il y a 3 numéros dans ceQasieoLPqa4xz10Iyq

Articles intéressants...