El ejercicio o práctica de programación que se ha de realizar es el siguiente: solicitar una frase por pantalla que contenga tanto letras mayúsculas como minúsculas. Una vez aceptada la frase se ha de visualizar las letras mayúsculas y minúsculas por separado. Almacenando también las cadenas generadas en variables separadas.

Por ejemplo si se teclea HOla MunDO, la frase en minúsculas tendrá que contener las letras “laun” mientras que la variable que contiene las letras en mayúsculas ha de contener y visualizar “HOMDO”.



La resolución de la práctica planteada es la siguiente:

/*
  Nuevo ejercicio con solución o práctica resuelta
  de programación en c. en este caso el planteamiento del
  ejercicio es el siguiente:
  Solicitar una frase por pantalla que contenga tanto
  letras mayúsculas como minúsculas. Una vez aceptada la
  frase se ha de visualizar las letras mayúsculas y minúsculas
  por separado almacenando también las cadenas generadas en
  variables separadas, como ejemplo si se teclea HOla MunDO, la
  frase en minúsculas tendrá que contener las letras "laun"
  mientras que la variable que contiene las letras en mayúsculas
  ha de contener y visualizar "HOMDO".
  El ejercicio ha sido propuesto por un usuario del
  blog www.aprendoencasa.com, esperamos y agradecemos
  su visita.
*/
#include <stdio.h>
#include <stdlib.h>
int main(int argc, char *argv[])
{
  // Definir las variables a utilizar
  char Frase[80];
  char Mayusculas[80];
  char Minusculas[80];
  // Variables auxiliares como contadores
  int ConFrase;
  int ConMayus;
  int ConMinus;
  // Solicitar la frase por pantalla
  printf("\nFrase:");
  scanf(" %[^\n]",Frase);
  // Traspasar minusculas y mayusculas
  // a sus repectivos vectores o matrices
  ConMayus=0;
  ConMinus=0;
  ConFrase=0;
  while(Frase[ConFrase]!='\0') {
     // Si es una letra en mayúsculas
     if((Frase[ConFrase]>='A' && Frase[ConFrase]<='Z') || Frase[ConFrase]=='Ñ') {
       Mayusculas[ConMayus++]=Frase[ConFrase];
       Mayusculas[ConMayus]='\0';
     }
     // Si es una letra en minúsculas
     if((Frase[ConFrase]>='a' && Frase[ConFrase]<='z') || Frase[ConFrase]=='ñ') {
       Minusculas[ConMinus++]=Frase[ConFrase];
       Minusculas[ConMinus]='\0';
     }
     // Aumentar contador de letras de la frase
     ConFrase++;
  }
  // Visualizar las frases correspondientes
  printf("\nFrase: %s",Frase);
  printf("\nMayusculas: %s",Mayusculas);
  printf("\nMinusculas: %s",Minusculas);
  printf("\n");
  system("PAUSE");  
  return 0;
}

La siguiente imagen muestra como puede ser el resultado de la práctica.

Ejercicios en C. Separa mayúsculas y minúsculas.

Ejercicios en C. Separa mayúsculas y minúsculas.

Gracias por vuestra visita y un saludo!!!