función wmemchr() en C/C++

La función wmemchr() en C/C++ Localiza el carácter en un bloque de caracteres anchos. Esta función busca dentro del primer número de caracteres de ancho del bloque al que apunta ptr la primera aparición de ch y le devuelve un puntero.

Sintaxis:  

const wchar_t* wmemchr( const wchar_t* ptr, wchar_t ch, size_t num ) 

wchar_t* wmemchr( wchar_t* ptr, wchar_t ch, size_t num ) 
 

Parámetros: La función acepta tres parámetros obligatorios que se describen a continuación:  

  • ptr: especifica el puntero a la array de caracteres que se buscará.
  • ch: especifica el caracter a localizar.
  • num: especifica el número de elementos de tipo wchar_t a comparar.

Valor de retorno: la función devuelve dos valores como se muestra a continuación: 

  • En caso de éxito, devuelve un puntero a la ubicación de la array de caracteres.
  • De lo contrario, se devuelve un puntero NULL.

Los siguientes programas ilustran la función anterior: 

Programa-1:  

C++

// C++ program to illustrate
// wmemchr() function
 
#include <bits/stdc++.h>
using namespace std;
 
int main()
{
    // initialize the string to be scanned
    wchar_t ptr[] = L"GeeksForGeeks";
 
    // character to be searched for
    wchar_t ch = L'o';
 
    // length, till the character to be search for is 8
    // run the function to check if the character is present
    bool look = wmemchr(ptr, ch, 8);
    if (look)
        wcout << "'" << ch << "'" << L" is present in first "
              << 8 << L" characters of \"" << ptr << "\"";
    else
        wcout << "'" << ch << "'" << L" is not present in first "
              << 8 << L" characters of \"" << ptr << "\"";
 
    return 0;
}
Producción: 

'o' is present in first 8 characters of "GeeksForGeeks"

 

Programa 2: 

C++

// C++ program to illustrate
// wmemchr() function
 
#include <bits/stdc++.h>
using namespace std;
 
int main()
{
    // initialize the string to be scanned
    wchar_t ptr[] = L"GFG";
 
    // character to be searched for
    wchar_t ch = L'p';
 
    // length, till the character to be search for is 3
    // run the function to check if the character is present
    bool look = wmemchr(ptr, ch, 3);
    if (look)
        wcout << "'" << ch << "'" << L" is present in first "
              << 3 << L" characters of \"" << ptr << "\"";
    else
        wcout << "'" << ch << "'" << L" is not present in first "
              << 3 << L" characters of \"" << ptr << "\"";
 
    return 0;
}
Producción: 

'p' is not present in first 3 characters of "GFG"

 

Publicación traducida automáticamente

Artículo escrito por AmanSrivastava1 y traducido por Barcelona Geeks. The original can be accessed here. Licence: CCBY-SA

Deja una respuesta

Tu dirección de correo electrónico no será publicada. Los campos obligatorios están marcados con *