Curso-lenguaje-C/curso-juantxi/Ejercicios/0802gestionarCadenasCaracteres.c

88 lines
2.1 KiB
C

#include<stdio.h>
#include<stdlib.h>
#include<string.h>
/*
Ejercicio:
Programa en C que pida al usuario 2 cadenas de 100 caracteres
y les cargue información.
Después
- las muestra
- indicará la longitud de cada una
- indicará si son iguales entre ellas o no
- copia el contenido de la primera en la segunda y mostrar de nuevo ambás.
*/
int main(){
/* Variables */
char cadena1[100];
char cadena2[100];
int longitud;
printf("\nIntroduce la primera cadena: ");
fflush(stdin);
scanf("%s", cadena1);
fflush(stdin);
printf("\nIntroduce la segunda cadena: ");
fflush(stdin);
scanf("%s", cadena2);
printf("\n");
/* Mostrar */
printf("\n###################\nMostrar las cadenas\n###################");
printf("\nCadena 1: %s", cadena1);
printf("\nCadena 2: %s", cadena2);
printf("\n");
/* indicará la longitud de cada una*/
printf("\n#######################\nLongitud de las cadenas\n#######################");
longitud=strlen(cadena1);
printf("\nLa Cadena 1 mide: %d", longitud);
longitud=strlen(cadena2);
printf("\nLa Cadena 2 mide: %d", longitud);
printf("\n");
/* indicará si son iguales entre ellas o no*/
printf("\n####################\nComparar las cadenas\n####################");
if (strcmp(cadena1,cadena2)==0){
printf("\n Las cadenas son iguales");
}else{
printf("\n Las cadenas no son iguales. ");
if(strcmp(cadena1, cadena2)<0){
printf("La Cadena 1 \"%s\" es alfabeticamente anterior a cadena2 \"%s\"",cadena1,cadena2);
}else{
printf("La Cadena 2 \"%s\" es alfabeticamente anterior a cadena 1 \"%s\"",cadena2,cadena1);
}
}
printf("\n");
/* copia el contenido de la primera en la segunda y mostrar de nuevo ambás.*/
printf("\n##########################################\nCopio la cadena 1 en la cadena 2 y muestro\n##########################################");
strcpy(cadena2,cadena1);
printf("\nCadena 1: %s", cadena1);
printf("\nCadena 2: %s", cadena2);
printf("\n\n");
}