La fonction wcspbrk () en C ++ recherche un ensemble de caractères larges présents dans une chaîne large dans une autre chaîne large.
La fonction wcspbrk () est définie dans le fichier d'en-tête.
prototype wcspbrk ()
const wchar_t * wcspbrk (const wchar_t * dest, const wchar_t * str); wchar_t * wcspbrk (wchar_t * dest, const wchar_t * str);
La fonction wcspbrk () prend deux chaînes larges terminées par null: dest et src comme arguments.
Il recherche dans la chaîne large terminée par null pointée par dest tout caractère large présent dans la chaîne large pointée par src et renvoie le pointeur vers le premier caractère large de dest qui se trouve également dans src.
Paramètres de wcspbrk ()
- dest: pointeur vers une chaîne large terminée par null à rechercher.
- src: pointeur vers une chaîne large terminée par null contenant les caractères à rechercher.
wcspbrk () Valeur de retour
Si le pointeur dest et src a un ou plusieurs caractères larges en commun, la fonction wcspbrk () renvoie le pointeur vers le premier caractère large de dest qui est également dans src.
Si aucun caractère large dans src n'est présent dans dest, un pointeur nul est renvoyé.
Exemple: comment fonctionne la fonction wcspbrk ()?
#include #include #include using namespace std; int main() ( setlocale(LC_ALL, "en_US.utf8"); wchar_t src() = L"0123456789"; wchar_t dest() = L"u0126u014bu01b8u0246u006au0039u00b5u04c5u0927u0032u1264"; wchar_t *s = wcspbrk(dest, src); int pos; if (s) ( pos = s-dest; wcout << L"First occurrence of number in "" << dest << L" " is at position " << pos << endl; ) else wcout << L"No number found in "" << dest << " ""; return 0; )
Lorsque vous exécutez le programme, la sortie sera:
La première occurrence du nombre dans "ĦŋƸɆj9µӅ ध 2 ቤ" est en position 5