Comparación lexicográfica de cadenas

LIDIA LIPE SCHLIEPER

// Introduciendo dos cadenas, las comparamos y nos dice cuál es la mayor de forma lexicográfica según el código ASCII.
// Devuelve 0 si son iguales, -1 si la primera es menor que la segunda y 1 si la primera es la mayor.

#include <stdio.h>
#include <stdlib.h>

#define DIM 20

int main()
{
    char cad1[DIM], cad2[DIM];
    int i=0, resultado;

    printf("Introduzca las cadenasn");
    gets(cad1); gets(cad2);

    while (( cad1[i] == cad2[i] ) && ( cad1[i]!=” && cad2[i]!=” ))
         i++;

    if ( cad1[i]==” && cad2[i]==” ) resultado=0;
    else if ( cad1[i]<cad2[i] ) resultado=(-1);
    else resultado=1;

    printf("El resultado es %dn", resultado);

      system("PAUSE");
      return 0;
}

Esta entrada fue publicada en Sin categoría. Guarda el enlace permanente.

Una respuesta a Comparación lexicográfica de cadenas

  1. Ricardo dijo:

     " NOTA:   hay algún error que no he conseguido encontrar, cuando da el resultado." RESPUESTA: habías puesto "else if ( cad1[i]<cad1[i] )" en la segunda condición.. mira a ver si era esa la causa..bien,ric.

Responder

Introduce tus datos o haz clic en un icono para iniciar sesión:

Logo de WordPress.com

Estás comentando usando tu cuenta de WordPress.com. Cerrar sesión / Cambiar )

Imagen de Twitter

Estás comentando usando tu cuenta de Twitter. Cerrar sesión / Cambiar )

Foto de Facebook

Estás comentando usando tu cuenta de Facebook. Cerrar sesión / Cambiar )

Google+ photo

Estás comentando usando tu cuenta de Google+. Cerrar sesión / Cambiar )

Conectando a %s