ejercicios en c

2
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í do ** / / ** primera cadena ** / / ** cadena2 V. local de tipo carácter que almacena en un vector el valor de la - leí do ** / / ** segunda cadena ** / / ** a V. local de tipo entero que guarda el resultado de la comparación - leí do ** / / ** 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í do ** / / ** cumple las condiciones de longitud ** / / ********************************************************************** ************/ void main(void) { int a,b,c;

Upload: elena-sanchez-garcia

Post on 20-Dec-2015

3 views

Category:

Documents


2 download

DESCRIPTION

apuntes de programación en C

TRANSCRIPT

Page 1: Ejercicios en C

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

Page 2: Ejercicios en C

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 */