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??