Ejercicios en C
-
Upload
elena-sanchez-garcia -
Category
Documents
-
view
3 -
download
2
description
Transcript of Ejercicios en C
![Page 1: Ejercicios en C](https://reader035.fdocuments.net/reader035/viewer/2022072008/55cf8f10550346703b98843e/html5/thumbnails/1.jpg)
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](https://reader035.fdocuments.net/reader035/viewer/2022072008/55cf8f10550346703b98843e/html5/thumbnails/2.jpg)
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 */