Comparación cadenas caracteres - Programación C

viernes, 5 de marzo de 2010

Continuamos con un nuevo ejercicio de cadenas de caracteres. En esta ocasión compararemos 2 cadenas de caracteres.

Ejercicio:
Introducir 2 cadenas de caracteres y que nos diga cual de las 2 es alfabéticamente menor.
  • Ejemplo: 
    • Cadena1: hola que tal
    • Cadena2: hola aqui 
La segunda cadena es alfabéticamente menor (irá comparando termino a termino hasta que uno de los caracteres sea diferente, entonces nos dirá cual de las 2 es alfabéticamente menor).

Para ver la solución sigue leyendo:



/******   Inicio programa ******/


#include <stdio.h>

void Comparacion (char *c1, char *c2);

main()

{

      char cad1[100],cad2[100];

      printf("Introduce una cadena de caracteres: ");

      gets(cad1);

      printf("Introduce otra cadena de caracteres: ");

      gets(cad2);

      Comparacion(cad1,cad2);

      getchar();

}

void Comparacion (char *c1, char *c2)

{

     int i=0;

     while ((c1[i]==c2[i]) && (c1[i]!='\0') && (c2[i]!='\0'))

           i++;

     if (c1[i]==c2[i])

        printf("Son iguales");

     else

         if (c1[i]<c2[i]) printf("La primera cadena es alfabeticamente menor");

         else  printf("La segunda cadena es alfabeticamente menor");

}

/******   Fin programa******/

Artículos relacionados


Comments

No response to “ Comparación cadenas caracteres - Programación C ”
Post a Comment | Enviar comentarios ( Atom )

Publicar un comentario

Deja tu opinión realizando un comentario interesante. Cualquier intento de Spam no será admitido.