C/Visual C - Como ingresar cadena de caracteres en mayuscula

 
Vista:

Como ingresar cadena de caracteres en mayuscula

Publicado por Laura (5 intervenciones) el 06/12/2006 15:47:12
Hola!!!!...Estoy programando en Borland C++ y deseo ingresar datos desde el teclado en mayusculas, es decir aunque el operador los ingrese en miniscula los conviera a mayusculas. Si alguien sabe, por favor lo comunica!!!!
Muchas Gracias......
Laura
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

RE:Como ingresar cadena de caracteres en mayuscul

Publicado por Eduardo Negrete (76 intervenciones) el 06/12/2006 16:05:36
Usa la funcion strupr( char *)

#include <stdio.h>
#include <string.h>
#include <conio.h>

int main(void)
{
char *string = "abcdefghijklmnopqrstuvwxyz", *ptr;

/* converts string to upper case characters */
ptr = strupr(string);
printf("%s\n", ptr);
getche();
return 0;
}

Saludos!!!!!!!!!
Valora esta respuesta
Me gusta: Está respuesta es útil y esta claraNo me gusta: Está respuesta no esta clara o no es útil
0
Comentar

RE:Como ingresar cadena de caracteres en mayuscul

Publicado por DReaM_h2o (4 intervenciones) el 06/12/2006 16:37:00
Es muy facilito veamos:

#include <stdio.h>
#include <string.h>
#define max 30

void main ()
{
char cadena [max],copia [max];
int i;

printf ("EScriba una cadena: ");
gets (cadena);
for (i=0;cadena [i]!='\0';i++)
{
if (cadena [i]>='A' && cadena [i]<='Z')
copia [i]=cadena [i]+32;
/*se le SUMA 32 por que en el códio ascII las mayusculas van 32 puestos por detras de las minusculas*/
else
cadena [i]=copia[i];
}
copia [i]='\0';
puts (copia);
}

Pruebalo, la ideaes que lo conviertas en fuincion y la llames para validar la cadena.
nota: hace falta depurar un poco el codigo, lo tenia hecho pero no lo encontraba y te lo he creado en un momento.
Valora esta respuesta
Me gusta: Está respuesta es útil y esta claraNo me gusta: Está respuesta no esta clara o no es útil
0
Comentar