C言語の文字列をASCIIコードに自動変換する方法は何ですか?

C言語を使って、文字列の文字をASCIIコードに変換するには、文字配列とループ構造を使用すると良いでしょう。

以下はサンプルコードです:

#include <stdio.h>

int main() {
    char str[100];
    printf("请输入字符串:");
    scanf("%s", str);
    
    int i = 0;
    while(str[i] != '\0') {
        printf("字符 %c 对应的ASCII码为 %d\n", str[i], str[i]);
        i++;
    }
    
    return 0;
}

このコードでは、最初に入力された文字列を格納するために文字配列 str が定義されます。次に、scanf 関数を使用してユーザー入力から文字列を取得します。そして、文字列内の各文字を \0 が出るまで、while ループを使用して順番に処理していきます。

ループ内で、str[i]を使用して文字列の各文字にアクセスし、%cと%dを使用して文字とそれに対応するASCIIコードを表示できます。

そのプログラムを実行し、文字列を入力すると、文字列の各文字に対忖するASCIIコードが順番に印刷されます。

bannerAds