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',所以不需要强制转换。 –