C言語で文字(アルファベット)を数字に変換する方法

C言語では、ASICコードを使って文字を数字に変換できます。各文字にはASICコードが対応しており、文字を整数型に無理やり変換することで、対応するASICコードを取得できます。

例えば、文字列の ‘A’ を数字に変換する場合は、次のコードを使用できます。

char letter = 'A';
int number = (int)letter;
printf("%d", number);

結果が65なのは、大文字の’A’のASCIIコードが65だからです。

同様の法則で小文字を数字に変換することもできますが、小文字は大文字とは違うASCIIコードを持つことに 注意してください。 例えば、小文字の「a」のASCIIコードは97なので、次のコードで数字に変換できます。

char letter = 'a';
int number = (int)letter;
printf("%d", number);

結果は97です。

bannerAds