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; }
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; }
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