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

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;
}
Producción: 

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;
}
Producción: 

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

Deja una respuesta

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