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コードが順番に印刷されます。