Quote:
Originariamente inviato da WarDuck
Lo switch potrebbe essere sostituito operando una traslazione sui caratteri ASCII.
http://en.wikipedia.org/wiki/ASCII#A...ble_characters
Come vedi a ciascun carattere corrisponde un numero intero:
Codice:
'A' => 65
'a' => 97
Supponendo di operare con i caratteri minuscoli, vorresti associare ad 'a' il valore 1, dunque:
Codice:
char x = 'a';
int n = x - 96; // n => 1
Volendo fare il contrario:
Codice:
int n = 15;
char x = n + 96; // x => 'o'
|
Supponendo che il numero letto dall'array di int sia 7...quindi dovrebbe inserire nell'array di char la lettera 'g'...come posso fare?e per lo spazio rappresentato con il numero 0?