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

La función wcscspn() en C/C++ busca la primera aparición de un carácter ancho de string_2 en el ancho string_1 dado . Devuelve el número de caracteres anchos antes de la primera aparición de ese carácter ancho. La búsqueda incluye los caracteres anchos nulos finales. Por lo tanto, la función devolverá la longitud de string_1 si ninguno de los caracteres de string_2 se encuentra en string_1 .

Sintaxis:

size_t wcscspn( const wchar_t* string_1, const wchar_t* string_2 )

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

  • string_1 : especifica la string que se buscará
  • string_2 : especifica la string que contiene los caracteres a buscar

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

  • Devuelve el número de caracteres anchos en string_2 antes de la primera aparición de cualquier carácter ancho presente en string_1.
  • se devuelve la longitud de string_1 si ninguno de los caracteres anchos en string_2 se encuentra en string_1

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

// C++ program to illustrate
// wcscspn() function
  
#include <bits/stdc++.h>
using namespace std;
  
int main()
{
    // string to be scanned
    wchar_t string_1[] = L"geeksforgeeks012345";
  
    // string containing the character to match
    wchar_t string_2[] = L"0123456789";
  
    // scanning the strings
    int last = wcscspn(string_1, string_2);
  
    // print the position of a matched character
    if (last > wcslen(string_1))
        wcout << string_1 << L" Didn't match any character";
    else
        wcout << L"Occurrence of a character in -> \n"
              << string_1 << " is at position : " << last;
    return 0;
}
Producción:

Occurrence of a character in ->
 geeksforgeeks012345 is at position : 13

Programa 2:

// C++ program to illustrate
// wcscspn() function
#include <bits/stdc++.h>
using namespace std;
  
int main()
{
    // string to be scanned
    wchar_t string_1[] = L"GFG";
  
    // string containing the character to match
    wchar_t string_2[] = L"909090909";
  
    // scanning the strings
    int last = wcscspn(string_1, string_2);
  
    // print the position of a matched character
    if (last > wcslen(string_1))
        wcout << string_1 << L" does not contain numbers";
    else
        wcout << L"Length of the string -> "
              << string_1 << " is : " << last;
    return 0;
}
Producción:

Length of the string -> GFG is : 3

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 *