Convertir minusculas a mayusculas con ASCII
hola necesito hacer un programa que convierta de minusculas a mayusculas sabiendo que con el codigo ASCII las minusculas de las mayuscylas tienen una diferencia de 32 solo tengo que restarcelos para convertirlo pero no se con que hacer.. acaso es con ciclos for? o con que.. alguien que me pueda ayudar.. la verdad es que apenas voy empezando con esto de la programacion.. muchisimas gracias a todos..
Dispones de la función toupper() de la biblioteca estándar:
charT toupper (charT c, const locale& loc) const;
Un ejemplo de uso:
char a;
cin >> a; // puede ser minúscula o mayúscula.
// Si es mayúscula, no hace nada.
cout << toupper(a);
Si necesitas pasar todas las letras de una palabra, tendrás que recorrerlas una por una, por ejemplo con:
char *s = "Una Palabra con Mayusculas y minUsculaS";
for(unsigned int i=0; i<strlen(s); ++i)
s[i] = toupper(s[i]);
cout << s;
//-------------------
Alejandro
charT toupper (charT c, const locale& loc) const;
Un ejemplo de uso:
char a;
cin >> a; // puede ser minúscula o mayúscula.
// Si es mayúscula, no hace nada.
cout << toupper(a);
Si necesitas pasar todas las letras de una palabra, tendrás que recorrerlas una por una, por ejemplo con:
char *s = "Una Palabra con Mayusculas y minUsculaS";
for(unsigned int i=0; i<strlen(s); ++i)
s[i] = toupper(s[i]);
cout << s;
//-------------------
Alejandro
