我在记事本中有以下字符串“ùŒÚÿwž+ 2»ó66H”。
我使用fstream库读取c ++中的那些文件并在conlsole窗口中打印那些字符和等效的十进制数字,但符号与记事本中的符号不同,扩展字符的数字为负数,我意识到也许我的控制台窗口不可能打印这些符号,因为它们通过许多字符集而变化,但我如何将数字显示为255而不是-1?
答案 0 :(得分:3)
简单版:将文件读作unsigned char
而不是char
,然后使用printf('%c', a)
查看您获得的字符。这将获得0到255之间的值,而不是-128到127