SoloCodigo

Programación General => C/C++ => Visual C++ => Mensaje iniciado por: martincod en Jueves 30 de Abril de 2009, 20:28

Título: cambiar caracter de minuscula a mayuscula
Publicado por: martincod en Jueves 30 de Abril de 2009, 20:28
Hola tengo el siguiente problema:
Observando el código ASCII, indique una manera sencilla para que dado un carácter en minúscula, representarlo en mayúscula, y viceversa.
Yo puse el siguiente codigo:
me faltaria a q tengo q igualar car en el if
# include <stdio.h>
int main (void)
{
char car;
printf ("ingrese un caracter: ");
scanf ("%c", &car);
if (car= ?????)
printf ("El caracter en mayuscula es: %cn", car - 32);
else
printf ("El caracter en mayuscula es: %cn", car + 32);
}
Título: Re: cambiar caracter de minuscula a mayuscula
Publicado por: Toph en Jueves 30 de Abril de 2009, 21:18
Cita de: "martincod"
if (car= ?????)

Código: C++
  1. if (car >='a'&& car<='z')
  2.  
Título: Re: cambiar caracter de minuscula a mayuscula
Publicado por: martincod en Jueves 30 de Abril de 2009, 21:26
muchas gracias x responder mi duda
Título: Re: cambiar caracter de minuscula a mayuscula
Publicado por: Toph en Jueves 30 de Abril de 2009, 21:33
Cita de: "martincod"
muchas gracias x responder mi duda
de nada. algo que olvide decirte  es que segun tu codigo sino cumple con ser minuscula asumes que debe ser mayuscula pero que tal si el usuario introdujo un número o un caracter raro, deberias de hacer otra validacion para ver si es mayuscula y si no cumple ninguna de los dos (o sea que es un caracter que no es letra)que notifique al usuario o algo.
Título: Re: cambiar caracter de minuscula a mayuscula
Publicado por: martincod en Domingo 3 de Mayo de 2009, 22:53
Una pregunta???
 seria con un ciclo while
Título: Re: cambiar caracter de minuscula a mayuscula
Publicado por: Toph en Lunes 4 de Mayo de 2009, 18:27
Cita de: "martincod"
Una pregunta???
 seria con un ciclo while
No, seria de la misma forma como se pregunto si era minuscula asi:

Código: C++
  1.  if (car >='a'&& car<='z')
  2. printf ("El caracter en mayuscula es: %cn", car - 32);
  3. else if(car>='A' && car<='Z')
  4. printf ("El caracter en minuscula es: %cn", car + 32);
  5. else
  6. printf("el caracter no es letra");
  7. //y luego irse a pedir de nuevo un caracter al usuario
  8.  
  9.