La función strcspn() en C/C++ toma dos strings como entrada, string_1 y string_2 como argumento y busca string_1 recorriendo cualquier carácter que esté presente en string_2 . La función devolverá la longitud de string_1 si ninguno de los caracteres de string_2 se encuentra en string_1. Esta función se define en el archivo de encabezado cstring .
Sintaxis:
size_t strcspn ( const char *string_1, const char *string_2 )
Parámetros: la función acepta dos parámetros obligatorios que se describen a continuación:
- string_1: especifica la string a buscar
- string_2: especifica la string que contiene los caracteres que se van a emparejar
Valor devuelto: esta función devuelve el número de caracteres atravesados en string_1 antes que cualquiera de los caracteres coincidentes de string_2.
Los siguientes programas ilustran la función anterior:
Programa 1:
CPP
// C++ program to illustrate the // strcspn() function #include <bits/stdc++.h> using namespace std; int main() { // String to be traversed char string_1[] = "geekforgeeks456"; // Search these characters in string_1 char string_2[] = "123456789"; // function strcspn() traverse the string_1 // and search the characters of string_2 size_t match = strcspn(string_1, string_2); // if matched return the position number if (match < strlen(string_1)) cout << "The number of characters before" << "the matched character are " << match; else cout << string_1 << " didn't matched any character from string_2 "; return 0; }
The number of characters beforethe matched character are 12
Programa 2:
CPP
// C++ program to illustrate the // strcspn() function When the string // containing the character to be // matched is empty #include <bits/stdc++.h> using namespace std; int main() { // String to be traversed char string_1[] = "geekforgeeks456"; // Search these characters in string_1 char string_2[] = ""; // Empty // function strcspn() traverse the string_1 // and search the characters of string_2 size_t match = strcspn(string_1, string_2); // if matched return the position number if (match < strlen(string_1)) cout << "The number of character before" << "the matched character are " << match; else cout << string_1 << " didn't matched any character from string_2 "; return 0; }
geekforgeeks456 didn't matched any character from string_2
Publicación traducida automáticamente
Artículo escrito por AmanSrivastava1 y traducido por Barcelona Geeks. The original can be accessed here. Licence: CCBY-SA