Necesito convertir este algoritmo en procedimiento
#include <stdio.h>
#include <stdlib.h>
int main()
{
// Definir las variables a utilizar
char Frase[80];
char Mayusculas[80];
char Minusculas[80];
char Numeros[80];
// Variables auxiliares como contadores
int ConFrase;
int ConMayus;
int ConMinus;
int ConNum;
// Solicitar la frase por pantalla
printf("\nFrase:");
scanf(" %[^\n]",Frase);
// Traspasar minusculas y mayusculas
// a sus repectivos vectores o matrices
ConMayus=0;
ConMinus=0;
ConNum=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';
}
//Si es un numero
if((Frase[ConFrase]>='0' && Frase[ConFrase]<='9') ){
Numeros[ConNum++]=Frase[ConFrase];
Numeros[ConNum]='\0';
}
// Aumentar contador de letras de la frase
ConFrase++;
}
// Visualizar las frases correspondientes
printf("\nFrase: %s",Frase);
//Letras mayusculas
if(ConMayus==0){printf("\nNo hay mayusculas");}
else {printf("\nMayusculas: %s",Mayusculas);}
//Letras minusculas
if(ConMinus==0){printf("\nNo hay minusculas");}
else {printf("\nMinusculas: %s",Minusculas);}
//Numeros
if(ConNum==0){printf("\nNo hay numeros");}
else {printf("\nNumeros: %s",Numeros);}
printf("\n");
system("PAUSE");
return 0;
}
reglas del foro... no se hace trabajo, ni tarea... has una pregunta especifica y puntual y se te puede resolver la duda sobre un tema si alguien lo sabe...
Antes que nada cuando postees código elige las etiquetas GeSHi y toma la C++ y en medio de las etiquetas Code que aparecen "pegas" tu código. Al no hacerlo de esta manera parte del código no sale correcta, especialmente las matrices.
¿A qué te refieres con lo de convertir en un procedimiento?. Perdona pero el madrugón me vuelve torpe. :-\ :-\ :-\
Saluditos! ..... !!!! (http://st.forocoches.com/foro/images/smilies/aaaaa.gif)
Con procedimiento se refieron a convertirlo en una función aunque no retorna nada :xD, es decir en un void.
Antes que nada cuando postees código elige las etiquetas GeSHi y toma la C++ y en medio de las etiquetas Code que aparecen "pegas" tu código. Al no hacerlo de esta manera parte del código no sale correcta, especialmente las matrices.
#include <stdio.h>
#include <stdlib.h>
int main()
{
// Definir las variables a utilizar
char Frase[80];
// Solicitar la frase por pantalla
printf("\nFrase:");
scanf(" %81[^\n]",Frase);
convertir ( Frase);
return 0;
}
void convertir (char Frase[]){
// Traspasar minusculas y mayusculas
// a sus repectivos vectores o matrices
char Mayusculas[80];
char Minusculas[80];
char Numeros[80];
// Variables auxiliares como contadores
int ConFrase=0;
int ConMayus=0;
int ConMinus=0;
int ConNum=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';
}
//Si es un numero
if((Frase[ConFrase]>='0' && Frase[ConFrase]<='9') ){
Numeros[ConNum++]=Frase[ConFrase];
Numeros[ConNum]='\0';
}
// Aumentar contador de letras de la frase
ConFrase++;
}
// Visualizar las frases correspondientes
printf("\nFrase: %s",Frase);
//Letras mayusculas
if(ConMayus==0){printf("\nNo hay mayusculas");}
else {printf("\nMayusculas: %s",Mayusculas);}
//Letras minusculas
if(ConMinus==0){printf("\nNo hay minusculas");}
else {printf("\nMinusculas: %s",Minusculas);}
//Numeros
if(ConNum==0){printf("\nNo hay numeros");}
else {printf("\nNumeros: %s",Numeros);}
printf("\n");
system("PAUSE");
}
Saluditos! ..... !!!!
(http://st.forocoches.com/foro/images/smilies/aaaaa.gif)