Las funciones de StrcasecMP permiten la comparación entre las dos cadenas. Esta función de comparación de casos no es sensible a las letras minúsculas o mayúsculas o los alfabetos en las cadenas, ya que esta función primero convierte los caracteres de la cadena en minúsculas y luego las compara. La comparación siempre se realiza entre esas cadenas que terminan en algún carácter nulo, e.gramo. "/0". Strcasecmp comienza a comparar las dos cuerdas diferentes con el primer carácter en ambas cuerdas. Esta comparación termina en un carácter nulo que indica que la cadena ha terminado. Esta función devuelve algunos valores como su valor de retorno después de la comparación. Estos valores de retorno se representan como menos de cero, lo que significa que la primera cadena es más pequeña que la segunda. Igual a "0" o "0" muestra que ambas cadenas son iguales y más que cero, lo que significa que la primera cadena es más/ mayor que la segunda.
Procedimiento
Hablaremos sobre los métodos para comparar las dos cadenas diferentes de diferentes tamaños utilizando el método strcasecmp (). Exploraremos el método de declaración para esta función y aprenderemos dónde podemos hacer uso de esta función. Para obtener una práctica con esta función, resolveremos algunos ejemplos que usan el método de comparación de casos de cadena.
Sintaxis
El método para la declaración de strcasecmp () implica el uso de punteros que apuntan hacia las dos cadenas que queremos comparar entre nosotros. Primero definimos el tipo de retorno para esta función que es "entero". Luego, nombramos la función "strcasecmp" y definimos sus parámetros como los punteros de ambas cuerdas. Esta declaración se representa en la siguiente línea de la siguiente manera:
$ Int strcasecmp (char * string_1, char * str_2)Ejemplo 1
Este ejemplo utiliza la explicación mencionada previamente de la función strcasecmp () para comparar las cadenas. Para comenzar con el método de comparación, ejecutamos el ejemplo en la C en el compilador de Microsoft Visual Studio. Nuestro primer paso sería crear un nuevo proyecto para C. Y luego, incluimos las bibliotecas requeridas de los fundamentos C para leer o escribir las entradas y salidas en el programa. Además, dado que estamos tratando con las cadenas en este artículo, también importamos el archivo de encabezado que nos permite usar las funciones relacionadas con las cadenas en el programa. Importamos solo dos del encabezado ".H ”archivos que siguen los comandos:
$ # incluirSiguiendo el ejemplo de este paso, ahora comenzamos con la creación del programa para la función strcasecmp (). Para hacer esto, declaramos las dos cadenas con el tipo de datos como "char". Podemos nombrar estas cadenas "String_1" y "String_2", respectivamente. Inicializamos estas cadenas con algunos valores aleatorios como "sillas" a String_1 y "sillas" a String_2. Después de esta asignación de los valores a las cadenas, definimos los punteros para ambas cadenas con el tipo de datos "char" e inicializamos una variable como "comparar resultado" que tiene el tipo de datos "entero".
A esta variable, asignamos la función strcasecmp () que tiene string_1 y string_2 como argumentos de entrada. Luego, implicamos las condiciones de "si más" a esta variable de resultado, que si el resultado es igual a "0", imprima "las cadenas son iguales". Si el resultado es "menor que 0", la pantalla "String_1 es menor que String_2" o "String_1 es mayor que String_2" y devuelve el valor igual a 0 a la función principal. Intentamos reescribir la explicación que mencionamos, por ejemplo, el número 1 en forma del programa utilizando el lenguaje C en la siguiente figura:
#incluirSalieron los resultados de la comparación que hicimos para las cuerdas 1 como 2. La salida muestra que las cadenas son iguales, lo que es la estimación correcta ya que las cadenas que comparamos eran las mismas.
Ejemplo 2
En el segundo ejemplo, ejecutamos un código para la comparación de las dos cadenas para las que tomamos los valores, del usuario, lo que significa que tomamos los valores de dos cadenas del usuario e imprimimos el resultado de su comparación. Importamos los archivos de encabezado para las funciones de cadena y la pantalla de salida y lectura de entrada como "cadena. H "y" Stdio. H ", respectivamente. Para comenzar a codificar, declaramos que las cadenas (dos) tienen el tamaño de los datos como "50" y el tipo de datos "Char".
Para inicializar estas cadenas, tomamos la entrada del usuario llamando al método "scanf ()" y pasamos el especificador de formato "%s" y el nombre de las cadenas. Almacenamos el resultado de comparación de ambas cadenas definidas por el usuario en una variable "Compare_Result" e imponemos una "declaración if" de que si el resultado es igual a cero, las "cadenas son iguales". De lo contrario, "no son iguales". Si la declaración es verdadera, imprimemos las "cadenas iguales". En caso de que la declaración se equivoque, el programa imprime "no igual". El programa luego sale de la función principal devolviendo el cero como su valor de retorno. Adjuntamos un fragmento de código siguiente para la implementación de este ejemplo:
#incluirLas dos cuerdas definidas por el usuario fueron "sillas" y "mesa", respectivamente. El resultado de la comparación fue "no igual", lo cual es correcto ya que las dos cadenas que se compararon en el programa no fueron iguales. También podemos aplicar las condiciones para un resultado de comparación mayor y menor que para una comparación.
Conclusión
El uso de la función de comparación de cadenas es muy común en casi todas las aplicaciones escritas en cualquier lenguaje de programación. Discutimos el uso de la función strcasecmp () en este artículo para el idioma C. Esta función de comparación toma la comparación entre las dos cadenas y esta función es insensible a las letras minúsculas y mayúsculas. Implementamos esta función de comparación de cadenas para las cadenas definidas en el programa y las cadenas definidas por el usuario llamando al método scanf ().