Ho riflettuto un po sul codice e ho prodotto quest'altro
codice:
#include <iostream>

using namespace std;

int main() 
{
	int Numero = 0;
	int i = 0;
	char Convertito[100];
	cout <<"Inserisci il numero da convertire\n";
	cin >> Numero;
	for (i = 0;(Numero / 16) != 0;i++)

		{
				switch (Numero % 16) 
				{
				case 15:
					Convertito[i] = 'F';
					Numero = Numero / 16;
					break;
				case 14:
					Convertito[i] = 'E';
					Numero = Numero / 16;
					break;
				case 13:
					Convertito[i] = 'D';
					Numero = Numero / 16;
					break;
				case 12:
					Convertito[i] = 'C';
					Numero = Numero / 16;
					break;
				case 11:
					Convertito[i] = 'B';
					Numero = Numero / 16;
					break;
				case 10:
					Convertito[i] = 'A';
					Numero = Numero / 16;
					break;
				default:
					Convertito[i] = Numero % 16;
					Numero = Numero / 16;
					break;
				i++;
				Convertito[i] = 'F';
				}
		}

	for (int a = strlen(Convertito); a != 0; a--)
		{
			cout<<Convertito[a];
		}
			cout<<endl;
			system("PAUSE");
	return 0;
}
Però non va lo stesso, mi da dei caratteri stranissimi, perchè 'F' mi restituisce il codice Ascii, ma se faccio "F" mi da errore...come potrei fare??