2017-05-27 38 views
0

你好一個字符。我正在使用FILE讀取文件,並使用fgetc讀取該文件。如何從ASCII數

龜etc函數返回了我的ASCII字符的int值。

現在我想打印數據char值。

如何把我的ASCII碼轉換成字符?

+0

隨着'的putchar(CH);'這也需要'int'值。 –

+1

'fgetc()'不保證返回一個ASCII值。這很常見,但嚴格來說,是實現定義的行爲。在使用非ASCII字符集的系統上將返回不同的值。 – Peter

回答

3

你最有可能不需要任何轉換。如果系統上的本地字符集是ASCII(這是最常見的),則不需要轉換。 'A' == 65

這意味着打印字符,你剛剛打印出來,例如用putcharprintf或允許您打印字符的任何其他功能。

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

將打印0,你也可以做到這一點

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

指定格式爲char。

printf("%c", number); 

printf("%c", 65); // A