整数をASCIIコードに変換するC言語の実装
C言語では、整数をASCIIコードに変換するには、char型の文字型を使用することができます。整数型は、C言語で自動的に文字型に変換されます。
以下是一段示例代码,将整数转换为对应的ASCII码字符:
#include <stdio.h>
int main() {
int num;
printf("请输入一个整数:");
scanf("%d", &num);
char ascii = (char)num;
printf("ASCII码为:%c\n", ascii);
return 0;
}
上記のコードでは、まずscanf関数を使用してユーザーからの入力整数をnum変数に保存します。次に、整数型のnumを文字型のASCIIに強制的に変換し、対応するASCIIコード文字を出力します。
この変換は、0から255の整数範囲にのみ適用されます。この範囲を超える整数は切り捨てられ、下位8ビットの値のみが取られます。
整数をASCIIコードの文字列形式に変換するには、sprintf関数を使用します。
#include <stdio.h>
int main() {
int num;
char ascii[4];
printf("请输入一个整数:");
scanf("%d", &num);
sprintf(ascii, "%d", num);
printf("ASCII码为:%s\n", ascii);
return 0;
}
この例では、ASCIIコード文字列を保存するために4つの文字の配列asciiが定義されています。そして、整数numを文字列形式のASCIIコードに変換し、sprintf関数を使って出力しています。