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コードが存在しない場合、結果は不確定になることにご注意ください。

bannerAds