C/Visual C - Programa en c

 
Vista:

Programa en c

Publicado por kaydem (1 intervención) el 24/08/2011 23:30:04
Soy nuevo y no logro hacer que mi programa haga las opciones de "f" y "F", ayuda por favor



/*bibliotecas*/
#include<stdio.h>
#include<string.h>
#include<math.h>
#include<conio.h>
#include<stdlib.h>
/*inicializamos variables*/
int a,b,c,d,e,f;
char frase[50],MAYUS[50],minus[50],COMBMAY[50…
/*empieza el programa*/
main()
{ /*ciclo que valida que la frase solo contenga letras*/
for(c=0;c<1;){
printf("Por favor ingresa una frase\n");
/*utilizamos gets por que acepta espacios*/
gets(frase);
a=strlen(frase);
/*comparamos si solo hay letras y espacios en la frase*/
for(b=0;b<a;){
if(('a'<=frase[b]&&frase[b]<='z')||('A'<… '==frase[b]))
{b++;c=1;}
/*si hay algun numero o algun simbolo se sale de inmediato y pide otra frase*/
else
{b=a;c=0;printf("no es valido un caracter diferente a una letra\n");}}}
/*si ya se valido lo anterior seguimos con el programa*/
/*borramos lo anterior para crear el menu*/
system("cls");
/*hacemos el menu*/
for(d=0;d<1;){
printf("que deseas hacer con los datos\n");
printf("M => covertir toda la frase a mayusculas\n");
printf("m => covertir toda la frase a minusculas\n");
printf("F => covertir las primeras letras a mayusculas y el resto a minusculas\n");
printf("f => covertir las primeras letras a minusculas y el resto a mayusculas\n");
scanf("%c",&letra);
/*comparamos que solo pueda ser una opcion*/
if(letra=='M'||letra=='m'||letra=='F'||l…
d=1;
else
{system("cls");printf("dato invalido\n");}}
/*y ahora le hacemos la operacion a la frase*/
if(letra=='M'){
/*conversion a MAYUSCULAS*/
for(b=0;b<a;b++){
/*comparamos si no ya es mayuscula o es un espacio*/
if(('A'<=frase[b]&&frase[b]<='Z')||(' '==frase[b]))
MAYUS[b]=frase[b];
/*si no lo es convertimos solo restandole 32 al ascii*/
else
{MAYUS[b]=(frase[b]-32);}}
/*imprimimos la cadena ya modificada*/
for(b=0;b<a;b++){
printf("%c",MAYUS[b]);}
printf("\n");}else{}

if(letra=='m'){
/*conversion a minusculas*/
for(b=0;b<a;b++){
/*comparamos si no ya es minusculas o es un espacio*/
if(('a'<=frase[b]&&frase[b]<='z')||(' '==frase[b]))
minus[b]=frase[b];
/*si no lo es convertimos solo sumandole 32 al ascii*/
else
{minus[b]=(frase[b]+32);}}
/*imprimimos la cadena ya modificada*/
for(b=0;b<a;b++){
printf("%c",minus[b]);}
printf("\n");} else{}
if(letra=='F'){}else{}

if(letra=='f'){}else{}



system("pause");
}
Valora esta pregunta
Me gusta: Está pregunta es útil y esta claraNo me gusta: Está pregunta no esta clara o no es útil
0
Responder