función wcschr() en C++

La función wcschr() en C++ busca la primera aparición de un carácter ancho en una string ancha. El carácter ancho nulo final se considera parte de la string. Por lo tanto, también se puede ubicar para recuperar un puntero al final de una string ancha.

Sintaxis:

const wchar_t* wcschr (const wchar_t* ws, wchar_t wc)
      wchar_t* wcschr (      wchar_t* ws, wchar_t wc)

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

  1. ws: Puntero a la string ancha terminada en nulo que se buscará
  2. wc: Carácter ancho a ubicar

Valores devueltos: la función devuelve dos valores como se muestra a continuación:

  1. Un puntero a la primera aparición de un carácter en una string.
  2. Si no se encuentra el carácter, la función devuelve un puntero nulo.

Los siguientes programas ilustran la función anterior:
Programa 1:

// C++ program to illustrate
// wcschr() function
#include <bits/stdc++.h>
using namespace std;
  
int main()
{
    // initialize wide string
    wchar_t ws[] = L"This is some good coding";
  
    wchar_t* point;
    wprintf(L"Looking for the 'o' character in \"%ls\"...\n", ws);
  
    // initialize the search character
    point = wcschr(ws, L'o');
  
    // search the place and print
    while (point != NULL) {
        wprintf(L"found at %d\n", point - ws + 1);
        point = wcschr(point + 1, L'o');
    }
  
    return 0;
}
Producción:

Looking for the 'o' character in "This is some good coding"...
found at 10
found at 15
found at 16
found at 20

Programa 2:

// C++ program to illustrate
// wcschr() function
#include <bits/stdc++.h>
using namespace std;
  
int main()
{
    // initialize wide string
    wchar_t ws[] = L"geekforgeeks";
  
    wchar_t* point;
    wprintf(L"Looking for the 'g' character in \"%ls\"...\n", ws);
  
    // initialize the search character
    point = wcschr(ws, L'g');
  
    // search the place and print
    while (point != NULL) {
        wprintf(L"found at %d\n", point - ws + 1);
        point = wcschr(point + 1, L'g');
    }
  
    return 0;
}
Producción:

Looking for the 'g' character in "geekforgeeks"...
found at 1
found at 8

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 *