Ver Mensaje Individual
  #5 (permalink)  
Antiguo 26/09/2009, 13:06
Avatar de r0d
r0d
 
Fecha de Ingreso: noviembre-2007
Mensajes: 86
Antigüedad: 17 años, 2 meses
Puntos: 3
Respuesta: C++, programa de minusculas a mayusculas y viceversa

Si no quieres incluir nada, tienes que hacer unas trampas. Fijate el codigo siguiente:
Código:
#include <string>
#include <algorithm>
#include <iostream>

using namespace std;

struct ToUpper {
	char operator () ( char c ) { return (char) ( ( int ) c ) - 32; } // eso es la trampa
};

int main()
{
	string str;
	cin >> str;
	transform( str.begin(), str.end(), str.begin(), ToUpper() );
	cout << str << endl;

	cin.get();
	cout << endl << "end" << endl;
	cin.get();

	return 0;
}
Este codigo hace lo que quieres, pero usando <string> y <algorithm>. Si tu no quieres la STL, tendras que cambiarlo. Pero aqui esta la trampa, en la linea indicada. Si entiendes lo que hace este codigo, ya podras adaptarlo a tus requisitos.
Un indice mas:
(int) 'a' = 97
(int) 'A' = 65


@mhax: tu codigo no es C++, es C puro.