Programmazione » C » Ricavare il codice ASCII di un carattere
Ricavare il codice ASCII di un carattere
Difficoltà:
Scritto da Michele Sassi
Sito Web: http://www.comefaccio.net ![]()
Questo tutorial è stato letto 1215 volte
Con la lezione di oggi impareremo come ricavare il codice ASCII di un qualsiasi carattere alfanumerico e, viceversa, come ricavare il carattere a cui corrisponde un codice ASCII.
La procedura è abbastanza semplice. Nel primo caso si ricorre all'uso di una variabile di tipo intero chiamata A_IN_ASCII alla quale assoceremo l'espressione
(int)('A');
che altro non è che l'espressione che ci permette di ricavare il codica ASCII di 'A'. Ovviamente per ottenere il codice ASCII di 'B' sarà sufficiente cambiare tale valore nell'espressione con
(int)('B');
e magari cambiare opportunamente anche il nome della variabile in B_IN_ASCII.
Viceversa è possibile determinare a quale carattere corrisponda un codice ASCII effettuando il processo inverso. Creeremo una nuova variabile di tipo char che chiameremo 'carattere' alla quale assoceremo l'espressione
(char)(65);
Ovviamente è possibile provare con altri codici ASCII. Provate a cambiare il valore dell'espressione con 66 e vedrete che il valore restituito sarà 'B'.
Di seguito viene illustrato e commentato il sorgente rappresentativo di quanto detto finora:
// librerie utilizzate
#include <stdio.h>
#include <stdlib.h>
main() {
// ricavo il codice ASCII di una lettera
int A_IN_ASCII = (int)('A');
printf("La lettera A in codice ASCII corrisponde a: %d\n\n", A_IN_ASCII);
// ricavo una lettera a partire da un codice ASCII
char carattere = (char)(65);
printf("Il codice ASCII 65 corrisponde alla lettera: %c\n\n", carattere);
system("pause");
}
Per una corretta indentazione del codice è vivamente consigliato scaricare il codice sorgente.

