Ver Mensaje Individual
  #1 (permalink)  
Antiguo 22/07/2010, 13:04
minette1988
 
Fecha de Ingreso: febrero-2010
Mensajes: 258
Antigüedad: 14 años, 2 meses
Puntos: 0
comparar cadenas

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
  1. #include <stdio.h>
  2. #include <stdlib.h>
  3.  
  4. int main()
  5. {
  6.   char cad1[100];
  7.   char cad2[100];
  8.   int comparar;
  9.   int compara_cadenas(char[], char[]);
  10.  
  11.   printf("Cadena: ");
  12.   scanf("%99s", cad1);
  13.   printf("Cadena: ");
  14.   scanf("%99s", cad2);
  15.  
  16.   comparar=compara_cadenas(cad1, cad2);
  17.  
  18.   printf("Las dos cadenas son iguales.\n", comparar);
  19.   printf("La primera es menor que la segunda.\n", comparar);
  20.   printf("La primera es mayor que la segunda.\n", comparar);
  21.   getchar();
  22.   getchar();
  23. }
  24. int compara_cadenas( char cad1[],  char cad2[]){
  25.   int i;
  26.   int res;
  27.   i=0;
  28.  
  29.   while((cad1[i]==cad2[i]) && (cad1[i] != '\0') && (cad2[i] != '\0'))
  30.         i++;
  31.   if(cad1[i]==cad2[i]){
  32.       res=0;
  33.     }
  34.   else
  35.       if(cad1[i]<cad2[i])
  36.           res=-1;
  37.       else
  38.           res=1;
  39.   return(res);
  40. }