Comparar el tamaño de dos cadenas en lenguaje C
1. Utilizar funciones de biblioteca. ?
Es necesario incluir el archivo de encabezado string.h. Declarado como:
int strcmp (const char * s 1, const char * S2
S1 y s2 se comparan en el orden del diccionario y, si son iguales, se devuelve 0); ; si s1 es mayor Si es pequeño, se devuelve -1; si s1 es mayor, se devuelve 1.
Por ejemplo
El resultado de strcmp("123", "123") es 0.
El resultado de strcmp("123", "456") es -1.
El resultado de strcmp("456", "123") es 1.
2. Funciones personalizadas.
Hay muchas formas de implementar la comparación de cadenas y el principio básico es la comparación de bytes.
Los ejemplos son los siguientes:
int? my_strcmp(char?*s1,?char.*s2)
{
int? I;
For (I?=?0;?s 1[I]?==?S2[I]?& amp& amp?s 1[I]!=0;?i++);/ / Comparación de bucles, salga del bucle cuando llegue al final del bucle o haya valores desiguales. ?
si (s 1 [I]? ==? S2 [I])? ¿devolver? 0;//Representa todos iguales y devuelve 0.
si (s 1 [I] & lt; S2 [I])? ¿devolver? -1; //s1 es más pequeño, devuelve -1.
¿Volver? 1; //s1 es mayor, devuelve 1.
}