C ++ wmemchr () - Libreria standard C ++

La funzione wmemchr () in C ++ cerca la prima occorrenza di un carattere wide in un numero specificato di caratteri wide.

La funzione wmemchr () è definita nel file di intestazione.

prototipo di 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 funzione wmemchr () accetta tre argomenti: ptr, ch e count. Individua la prima occorrenza di ch nel primo conteggio di caratteri larghi dell'oggetto puntato da ptr.

Se il valore di count è zero, la funzione restituisce un puntatore nullo.

Parametri wmemchr ()

  • ptr: puntatore all'ampio array di caratteri da cercare.
  • ch: carattere ampio da cercare.
  • count: numero di caratteri larghi da cercare.

wmemchr () Restituisce il valore

Se il carattere viene trovato, la funzione wmemchr () restituisce un puntatore alla posizione del carattere largo, altrimenti restituisce un puntatore nullo.

Esempio: come funziona la funzione 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; )

Quando esegui il programma, l'output sarà:

 Ħ è presente nei primi 5 caratteri di "ĂĆĦǶȜɆͶɊ"

Articoli interessanti...