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

La fonction wmemchr () en C ++ recherche la première occurrence d'un caractère large dans un nombre spécifié de caractères larges.

La fonction wmemchr () est définie dans le fichier d'en-tête.

prototype wmemchr ()

const wchar_t * wmemchr (const wchar_t * ptr, wchar_t ch, size_t count); wchar_t * wmemchr (wchar_t * ptr, wchar_t ch, size_t count);

La fonction wmemchr () prend trois arguments: ptr, ch et count. Il localise la première occurrence de ch dans le premier nombre de caractères larges de l'objet pointé par ptr.

Si la valeur de count est zéro, la fonction renvoie un pointeur nul.

Paramètres wmemchr ()

  • ptr: pointeur vers le large tableau de caractères à rechercher.
  • ch: caractère large à rechercher.
  • count: nombre de caractères larges à rechercher.

wmemchr () Valeur de retour

Si le caractère est trouvé, la fonction wmemchr () renvoie un pointeur vers l'emplacement du caractère large, sinon renvoie un pointeur nul.

Exemple: comment fonctionne la fonction wmemchr ()?

 #include #include #include using namespace std; int main() ( setlocale(LC_ALL, "en_US.utf8"); wchar_t ptr() = L"u0102u0106u0126u01f6u021cu0246u0376u024a"; wchar_t ch = L'Ħ'; int count = 5; if (wmemchr(ptr,ch, count)) wcout << ch << L" is present in first " << count << L" characters of "" << ptr << " ""; else wcout << ch << L" is not present in first " << count << L" characters of "" << ptr << " ""; return 0; )

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

 Ħ est présent dans les 5 premiers caractères de "ĂĆĦǶȜɆͶɊ"

Articles intéressants...