Comparación de personajes en la programación C

Comparación de personajes en la programación C

Comparación de personajes En C, el lenguaje de programación es una parte fundamental de cualquier programa. Como con cualquier lenguaje de programación, hay diferencias entre cómo se maneja C comparación de personajes en la superficie y cómo lo hace bajo la lógica de su programa. Este es el método exacto que usan los sitios web para verificar sus contraseñas para obtener consistencia cuando se une al trabajo de software de detección de plagio, etc.

Para verificar si dos cadenas son iguales, podemos compararlos con el personaje o usar una función incorporada. Discutamos ambos métodos para la comparación de personajes.

Método 1: Uso de operadores de comparación

Cuando se trata de comparación de personajes En C, la operación más común es comparar dos cadenas con la misma longitud, a menudo denominadas "Lexicográficamente" comparación. Este método analiza los caracteres en las cadenas individualmente y comienza a comparar la primera letra en cada cadena. A partir de ahí, se comparan los segundos caracteres (si son los mismos, los terceros caracteres se comparan, y así sucesivamente). Si la posición de cualquiera de los dos caracteres no es la misma, entonces la comparación se detiene, con el carácter en la posición inferior (i.mi. el personaje con un código ASCII inferior) considerado el carácter "más pequeño". Sigamos este método con el ejemplo que se muestra a continuación:

#incluir
Void Compare (Char X, Char Y)

if (x == y)
printf ("Ambos caracteres son igual \ n %c y %c \ n", x, y);
demás
printf (" %c y %c no son iguales \ n", x, y);

int main ()

char a = 'h';
char b = 'h';
char c = 'h';
comparar (a, c);
comparar (b, a);
comparar (c, b);
regresar 0;

El código anterior utiliza el método definido por el usuario comparar() para comparar dos caracteres para ver si son iguales. Al leer los valores de dos caracteres del usuario y compararlos, este programa generará "Los personajes son iguales" Si los personajes son iguales y "Los personajes no son iguales" de lo contrario.

Producción

Método 2: Uso de funciones integradas

Yendo más allá de esta comparación básica, C también contiene muchas herramientas adicionales para tratar con comparación de personajes. Por ejemplo, la biblioteca funciona strcmp () y strncmp () proporcionar un mayor control sobre la comparación, mientras que los operadores lógicos como ||, && y ! Agregar más capacidades. Estos métodos y herramientas avanzados pueden ser extremadamente útiles para garantizar que la lógica de la comparación sea más flexible e integral en los programas C.

I: función strcmp ()

El strcmp () La función incluida en el archivo de encabezado de cadena de la biblioteca C también se usa para comparar los caracteres. Dos cadenas son personaje por personaje en comparación con el strcmp () método. El primer carácter de cada cadena en cada uno se compara primero, luego los siguientes caracteres.

#incluir
#incluir
int main ()

char s1 [10];
char s2 [10];
valor int;
printf ("Ingrese una cadena:");
scanf ("%s", s1);
printf ("Ingrese la segunda cadena:");
scanf ("%s", s2);
valor = strcmp (s1, s2);
if (valor == 0)
printf ("ambas cuerdas son mismas");
demás
printf ("Las cadenas no son mismas");
regresar 0;

Los caracteres S1 y s2 se especifican en este código. Luego se les solicita a los usuarios que ingresen a los caracteres. Después de que los caracteres hayan sido ingresados, el strcmp () La función los compara y la salida se produce en función del resultado.

Producción

II: función strncmp ()

El strncmp () La función es una función de cadena utilizada para comparar dos cadenas en C. También determina si las dos cadenas son iguales. El tercer parámetro es utilizado por el strncmp () función para restringir la comparación. Implica que puedes comparar los primeros cuatro caracteres, o los primeros cinco caracteres, etc. en lugar de toda la cadena.

La comparación entre las cadenas se realiza en base a Ascii valores de los caracteres.

Este método devuelve los siguientes valores:

  • Valor de devolución menos de 0 denota que str1 es menos que str2.
  • Valor de retorno> 0 denota que str2 es más pequeña que str1 si esto es.
  • Si el valor de retorno es 0, significa que str1 y str2 son equivalentes.
#incluir
#incluir
int main ()
char str1 [10];
char str2 [10];
int resultado;
strcpy (str1, "vjjdvfvd");
strcpy (str2, "scjhscjs");
resultado = strncmp (str1, str2, 6);
if (resultado 0)
printf ("str2 es menor que str1");
demás
printf ("str1 es igual a str2");

return (0);

Este código declara los caracteres S1 y S2. Después de eso, se solicita a los usuarios que escriban los caracteres. Después de la entrada de los caracteres, la función strncmp () los compara utilizando el número de caracteres elegidos para la comparación, y la salida se genera en función del resultado.

Producción

Conclusión

El comparación de personajes En C, el lenguaje de programación C es un proceso intrincado y multifacético, con diferentes métodos y herramientas que se requieren dependiendo del tipo de comparación que se realice. Comprender exactamente cómo funciona cada parte del proceso, y qué deben usar las herramientas más apropiadas, es esencial para una programación C exitosa. Dos métodos se definen en este artículo a Comparar personajes: Método de comparación y funciones incorporadas.