C ++ wmemchr () - Biblioteca C ++ Padrão

A função wmemchr () em C ++ procura a primeira ocorrência de um caractere largo em um número especificado de caracteres largos.

A função wmemchr () é definida no arquivo de cabeçalho.

protótipo wmemchr ()

const wchar_t * wmemchr (const wchar_t * ptr, wchar_t ch, tamanho_t contagem); wchar_t * wmemchr (wchar_t * ptr, wchar_t ch, contagem de tamanho_t);

A função wmemchr () aceita três argumentos: ptr, ch e count. Ele localiza a primeira ocorrência de ch na primeira contagem de caracteres largos do objeto apontado por ptr.

Se o valor de contagem for zero, a função retornará um ponteiro nulo.

Parâmetros wmemchr ()

  • ptr: Ponteiro para a ampla matriz de caracteres a ser pesquisada.
  • ch: caractere largo a ser pesquisado.
  • contagem: número de caracteres largos a pesquisar.

wmemchr () Valor de retorno

Se o caractere for encontrado, a função wmemchr () retorna um ponteiro para a localização do caractere largo, caso contrário, retorna um ponteiro nulo.

Exemplo: Como funciona a função 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 você executa o programa, a saída será:

 Ħ está presente nos primeiros 5 personagens de "ĂĆĦǶȜɆͶɊ"

Artigos interessantes...