0
如同讀取文本文件中的「117」並給出變量值'u'而不是'1'。而且我知道我可以簡單而快速地通過讀取int值然後將其轉換爲無符號字符來實現,我只需要知道我是否可以直接執行該操作。有沒有辦法直接從文件中讀取一個數字到unsigned char變量?
如同讀取文本文件中的「117」並給出變量值'u'而不是'1'。而且我知道我可以簡單而快速地通過讀取int值然後將其轉換爲無符號字符來實現,我只需要知道我是否可以直接執行該操作。有沒有辦法直接從文件中讀取一個數字到unsigned char變量?
嘗試scanf
用格式說明hhud
(參見scanf format specifiers at cplusplus.com)
unsigned char c;
scanf("%hhud", &c);
在終端中,我進入117
,和可變c
然後顯示在調試器值'u'
...
不,我不我不這麼認爲。 – Barmar
這並不回答這個問題,但「將其轉換爲無符號字符」不是必需的; 'int'可以轉換爲'unsigned char',所以不需要強制轉換。 –