你好一個字符。我正在使用FILE讀取文件,並使用fgetc讀取該文件。如何從ASCII數
龜etc函數返回了我的ASCII字符的int值。
現在我想打印數據char值。
如何把我的ASCII碼轉換成字符?
你好一個字符。我正在使用FILE讀取文件,並使用fgetc讀取該文件。如何從ASCII數
龜etc函數返回了我的ASCII字符的int值。
現在我想打印數據char值。
如何把我的ASCII碼轉換成字符?
你最有可能不需要任何轉換。如果系統上的本地字符集是ASCII(這是最常見的),則不需要轉換。 'A' == 65
等
這意味着打印字符,你剛剛打印出來,例如用putchar
或printf
或允許您打印字符的任何其他功能。
int x = 48;
printf("%c", x);
將打印0,你也可以做到這一點
int x = 48;
char xx = (char)x;
指定格式爲char。
printf("%c", number);
printf("%c", 65); // A
隨着'的putchar(CH);'這也需要'int'值。 –
'fgetc()'不保證返回一個ASCII值。這很常見,但嚴格來說,是實現定義的行爲。在使用非ASCII字符集的系統上將返回不同的值。 – Peter