strcmp(); Cómo utilizar la función de comparación de cadenas, proporcione un ejemplo
Prototipo: extern int strcmp(const char *s1, const char *s2); Uso: #include lt; función: comparar cadenas s1 y s2. Función: Compara las cadenas s1 y s2: cuando s1lt; s2, el valor de retorno es lt; cuando s1 = s2, el valor de retorno = 0. Cuando s1gt; Las cadenas son de izquierda a derecha. Cuando gt; s2, el valor de retorno es gt; 0, es decir: las dos cadenas se comparan carácter por carácter de izquierda a derecha (comparación basada en el valor ASCII) hasta que aparecen caracteres diferentes o se satisface '\0'. Como "A"lt; "B""a"gt; "A""computer"gt; "compare" Nota especial: strcmp(const char *s1, const char *s2) solo puede comparar cadenas, no otras. número de parámetros en el formulario.
Editar ejemplo
Ejemplo 1: (ejecutándose en VC6.0) #includelt; stdio.hgt; #includelt; void main() { char string[20 ] ; char str[3][20]; int i; for(i=0;ilt;3;i) obtiene(str[i]); if(strcmp(str[0], str[1])gt; ) strcpy(cadena, cadena[0]); else strcpy(cadena, cadena[1]); if(strcmp(cadena[2], cadena)gt; 0) strcpy(cadena, cadena[2]); /nLa cadena más grande es s\n", string); }Ejemplo 2: (Ejecutando en TC) // strcmp.c #include lt; syslib.hgt; # include lt; string.hgt; int main() { char * s1="¡Hola programadores!"; int r; clrscr(); r=strcmp(s1, s2); if(!r) printf("s1 y s2 son exactamente iguales"); printf("s1 es menor que s2"); else printf("s1 es mayor que s2"); getchar();