C言語で文字をASCIIコード値に変換する方法
C言語では、型変換を使用して文字をASCIIコード値に変換できます。ASCIIコード値は、すべての標準キーボードで使用される文字の数値表現です。
たとえばこのようなコードになります:
#include <stdio.h>
int main() {
char ch;
printf("请输入一个字母: ");
scanf("%c", &ch);
int ascii = (int)ch;
printf("ASCII码值为: %d\n", ascii);
return 0;
}
上記の例ではまず、scanf関数でユーザから一文字の入力を取得し、文字変数chに格納します。次に、型変換(int)chを用いてchを整数型、つまりASCIIコード値に変換します。最後に、printf関数でASCIIコード値を出力します。
なお、この例ではユーザーは文字を入力し、かつ入力された文字がASCIIコードに対応していることを前提としています。ユーザーの入力が文字以外である場合や、入力された文字に対応するASCIIコードが存在しない場合、結果は不確定になることにご注意ください。