Ho riflettuto un po sul codice e ho prodotto quest'altro
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??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; }

Rispondi quotando