El lenguaje de programación C ++ es un endoteco muy simple y fácil de entender en base a un marco orientado a objetos que ofrece a los programas una estructura clara y permite que el código se vea dentro del mismo programa. Hay muchos tipos de datos diferentes que usamos en el lenguaje C ++. Pero en este artículo, vamos a usar el tipo de datos popular que es una cadena, una colección o serie de varios caracteres que podemos representar por un tipo de objeto llamado String. La clase de cadena mantiene los componentes de una cadena como un grupo de bytes en las regiones de memoria correspondientes.
Introducción
El strcpn representa el tramo de caracteres de cadena, lo que significa que hay un tamaño de cadena donde encontramos un carácter en él. En el lenguaje de programación C ++, el método strcspn () acepta dos cadenas como argumentos, la cadena original, la cadena de destino y verifica tanto en busca de caracteres en la cadena de destino que estén presentes en la cadena original. Podemos decir que este método indica que la función strcspn () verificará la cadena original hasta que aparezcan los primeros caracteres desde la cadena de destino. Y si ninguno de los caracteres de la cadena de destino está presente en la cadena original, la función devolverá la longitud de la cadena original.
Para aprender más profundamente sobre el concepto de la función strcspn (), cavemos profundamente y veamos cómo implementaremos la función strcspn ().
Sintaxis:
Ahora, escribiremos la sintaxis de la función strcspn () porque para implementar cualquier cosa en el lenguaje C ++ hay estilo o implementación en el lenguaje C ++. El lenguaje de programación de C ++ es un lenguaje sensible a los casos, debemos tener cuidado al escribir el programa para que el compilador no genere ningún tipo de error. En la función strcspn (), primero escribimos size_t que es un tipo de entero sin firmar base.
El size_t se refiere al tipo de operador size_of. La longitud de size_t requiere 32 bits en un sistema de 32 bits y 64 bits en una máquina de 64 bits. A continuación, escribiremos el nombre de la función que vamos a implementar que es "STRCSPN". En los soportes de la función, pasaremos los dos argumentos de cadena en él.
Parámetro:
original_string: Esta es la cadena de entrada que vamos a escanear para encontrar el primer elemento de la cadena de destino.
Target_string: Esta es también la cadena de entrada que contiene un carácter similar a la cadena original que vamos a encontrar.
Valor de retorno:
La posición del primer carácter identificado será devuelto por la función strcspn (). Esta longitud es igual a la primera subcadena de la longitud de origen_String, que se compone completamente de caracteres de original_string en lugar de target_string.
Ejemplo 01:
Ahora, implementemos el primer ejemplo de la función strcspn () en el lenguaje de programación C ++. Para implementar el programa en lenguaje C ++, necesitamos un compilador donde podamos escribir y ejecutar el programa. Para eso, primero instalamos el compilador C ++ y abrimos el compilador.
Después de abrir el compilador, siempre tenemos que incluir los archivos de encabezado para la función que vamos a usar en el programa. El primer archivo de encabezado que incluiremos es la biblioteca "iostream". El iostream significa flujo de entrada-salida. Se utiliza para ingresar los datos del usuario y para mostrar los datos al usuario. A continuación, incluiremos el segundo archivo de encabezado, que es la biblioteca "CString". La biblioteca CString significa biblioteca de cadenas de caracteres. La biblioteca CString se utiliza para la declaración de variables de cadena y las funciones de cadena que vamos a implementar en el programa. Para incluir estas bibliotecas, hay una sintaxis de estas bibliotecas.
Primero, escribiremos el símbolo "n. Por último, escribiremos el nombre del archivo de encabezado.
#incluir
#incluir
usando el espacio de nombres STD;
int main ()
char orignal_string [] = "Hola Linux";
Char Target_String [] = "Linux";
size_t result = strcspn (orignal_string, target_string);
if (resultado < strlen(orignal_string))
cout << "First match character in " << orignal_string << " is at index " << result;
demás
cout << "The original string" << orignal_string << " does not contain any matching character in target string";
regresar 0;
A continuación, comenzaremos a escribir la función principal () del programa donde escribimos el problema existente del programa. En el cuerpo de la función main (), primero declaramos el nombre de la matriz de cadenas de caracteres "original_string []" del tipo de personaje. Luego, declararemos otra cadena de caracteres llamada "Target_String []" del tipo de personaje. Llamamos a la función strcspn () y pasamos ambas cadenas de entrada para que podamos realizar la función strcspn (). Llamamos a la declaración if-else para verificar si los caracteres de la cadena de destino coincidían con la cadena original o no. Por último, tenemos que devolver 0 a la función Main () para decirle al compilador que detenga la ejecución del programa existente. Ahora, veamos la salida del programa que hemos implementado:
Ejemplo 02:
Aquí está el segundo ejemplo de la función strcspn (). En este ejemplo, nuevamente incluimos los archivos de encabezado que son importantes para incluir para que podamos ejecutar el programa. Los archivos de encabezado hemos incluido "iOStream" y "cstring". A continuación, hemos incluido la Directiva del espacio de nombres para que en el contexto dado los nombres de la función y otras cosas no puedan ser repetitivos. Luego, comenzamos la función Main () y escribimos el código real allí.
Primero, hemos inicializado dos variables Str1 y Str2 de tipo de personaje. Hemos asignado el valor del personaje a String1 y hemos utilizado el método Cin () para tomar la entrada del usuario en String2 ese personaje desea encontrar de String1. A continuación, utilizamos la instrucción if-else para verificar la condición.
#incluir
#incluir
usando el espacio de nombres STD;
int main ()
char str1 [] = "'Linux'";
char str2 [50];
cout str2;
size_t res = strcspn (str1, str2);
if (res < strlen(str1))
cout << "First match character in " << str1 << " is at index " << res;
demás
cout << "The string1 " << str1
<< " does not contain any matching character in string2 " << str2;
regresar 0;
A continuación, devolveremos 0 a la función principal para decirle al compilador que termine la ejecución del programa y mostraremos la salida del programa.
Conclusión
En este artículo, hemos aprendido una función importante del lenguaje de programación C ++, que es la función strcspn () que se utiliza para encontrar el carácter de String2 de String1. También hemos aprendido la sintaxis y el parámetro que pasamos en la función strcspn (). Luego implementamos algunos ejemplos de la función STRCSPN con ejemplos detallados para que el usuario comprenda el concepto de la función strcspn ().