将扩展字符转换为int

时间:2009-08-22 09:06:56

标签: c++ special-characters

我在记事本中有以下字符串“ùŒÚÿwž+ 2»ó66H”。

我使用fstream库读取c ++中的那些文件并在conlsole窗口中打印那些字符和等效的十进制数字,但符号与记事本中的符号不​​同,扩展字符的数字为负数,我意识到也许我的控制台窗口不可能打印这些符号,因为它们通过许多字符集而变化,但我如何将数字显示为255而不是-1?

1 个答案:

答案 0 :(得分:3)

简单版:将文件读作unsigned char而不是char,然后使用printf('%c', a)查看您获得的字符。这将获得0到255之间的值,而不是-128到127