You are on page 1of 2

Ivn de la Orden Pinto

E. Realizar un programa que nos diga cual es la cadena mas larga de dos introducidas. Se
han de utilizar las macros de longitud mnima y longitud mxima que sern 10 y 80.
# include<stdio.h>
# include<conio.h>
# include<string.h>
#include<stdlib.h>
#define MAYOR 80
#define MENOR 10
/*************************** ENTORNO *********************************************/
/** FUNCION: main
**/
/**
PROPOSITO: tras introducir dos cadenas de caracteres indica cual es mas larga
**/
/**
VARIABLES QUE RECIBE: ninguna
**/
/**
VARIABLES QUE DEVUELVE: ninguna
**/
/**
VARIABLES:
**/
/** OBJETO
FUNCION
V.I V.F
**/
/** cadena1
V. local de tipo carcter que almacena en un vector el valor de la
ledo **/
/**
primera cadena
**/
/** cadena2
V. local de tipo carcter que almacena en un vector el valor de la
ledo **/
/**
segunda cadena
**/
/** a
V. local de tipo entero que guarda el resultado de la comparacin
ledo **/
/** b
V. local de tipo entero que comprueba que la primera cadena
ledo **/
/**
cumple las condiciones de longitud
**/
/** c
V. local de tipo entero que comprueba que la segunda cadena
ledo **/
/**
cumple las condiciones de longitud
**/
/**********************************************************************************/
void main(void)
{
int a,b,c;
char cadena1[MAYOR];
char cadena2[MAYOR];
printf("Introduzca la primera cadena: ");
gets(cadena1);
b=strlen(cadena1);
if(b<MENOR)
{
puts("La cadena tiene que ser mas larga.");
getchar();
exit(0);
} /* Fin de if */
if(b>MAYOR)
{
puts("La cadena es demasiado larga.");
getchar();
exit(0);
} /* Fin de if */
printf("Introduzca la segunda cadena: ");
gets(cadena2);
c=strlen(cadena2);
if(c<MENOR)
{
puts("La cadena tiene que ser mas larga.");
getchar();
exit(0);
} /* Fin de if */
if(c>MAYOR)
{
puts("La cadena es demasiado larga.");
getchar();
exit(0);

Ivn de la Orden Pinto


} /* Fin de if */
a=strcmp(cadena1,cadena2);
clrscr();
if(a==0) printf("Las cadenas son iguales.");
else if(a<0) printf("La segunda cadena es mayor que la primera.");
else if(a>0) printf("La primera cadena es mayor que la segunda.");
getchar();
} /* Fin de main */

You might also like