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.