2017-05-27 26 views
0

こんにちは。私はFILEを使ってファイルを読み込み、それを読むためにfgetcを使って読む。ASCII番号から文字を取得する方法

fgetc関数が私のcharのint値をASCIIで返します。

ここでは、そのデータをchar値で出力します。

どのようにアスキー番号を文字に変換するのですか?

+0

'putchar(ch);'も 'int'値をとります。 –

+1

'fgetc()'はASCII値を返すことは保証されていません。これは一般的ですが、厳密には実装定義の動作です。非ASCII文字セットで動作するシステムでは、異なる値が返されます。 – Peter

答えて

3

を行うことができ、0を出力します。システム上のネイティブ・キャラクタ・セットがASCII(最も一般的です)の場合、変換は必要ありません。 'A' == 65など

これは、印刷したばかりの文字を印刷することを意味します。 putcharまたはprintf、または文字を印刷できるその他の機能。

1
int x = 48; 
printf("%c", x); 

また、あなたが最も可能性の高い任意の変換を必要としないこの

int x = 48; 
char xx = (char)x; 
1

フォーマットをcharと指定します。

printf("%c", number); 

printf("%c", 65); // A 
関連する問題