ejercicios en c

Post on 20-Dec-2015

3 Views

Category:

Documents

2 Downloads

Preview:

Click to see full reader

DESCRIPTION

apuntes de programación en C

TRANSCRIPT

Iván 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 mínima y longitud máxima que serán 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 carácter que almacena en un vector el valor de la - leíd

o **/

/** primera cadena **//** cadena2 V. local de tipo carácter que almacena en un vector el valor de la - leíd

o **/

/** segunda cadena **//** a V. local de tipo entero que guarda el resultado de la comparación - leíd

o **/

/** b V. local de tipo entero que comprueba que la primera cadena - leído

**/

/** cumple las condiciones de longitud **//** c V. local de tipo entero que comprueba que la segunda cadena - leíd

o **/

/** 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.");

Iván de la Orden Pinto

getchar(); exit(0); } /* Fin de if */ if(c>MAYOR) { puts("La cadena es demasiado larga."); getchar(); exit(0); } /* 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 */

top related