El siguiente programa compara cadenas, pero cuando lo compilo pongo por ejemplo:
pepe
pepe
y me sale como resultado:
Las dos cadenas son iguales.
La primera es menor que la segunda
La primera es mayor que la segunda.
Cuando lo que quiero es que me salga sólo Las dos cadenas son iguales. ¿Cómo puedo hacerlo?
Código C:
Ver original#include <stdio.h>
#include <stdlib.h>
int main()
{
char cad1[100];
char cad2[100];
int comparar;
int compara_cadenas(char[], char[]);
comparar=compara_cadenas(cad1, cad2);
printf("Las dos cadenas son iguales.\n", comparar
); printf("La primera es menor que la segunda.\n", comparar
); printf("La primera es mayor que la segunda.\n", comparar
); }
int compara_cadenas( char cad1[], char cad2[]){
int i;
int res;
i=0;
while((cad1[i]==cad2[i]) && (cad1[i] != '\0') && (cad2[i] != '\0'))
i++;
if(cad1[i]==cad2[i]){
res=0;
}
else
if(cad1[i]<cad2[i])
res=-1;
else
res=1;
return(res);
}