2009-08-22 6 views
0

私はメモ帳に "ùŒÚÿwž+ 2»ó66H"という文字列を持っています。拡張文字をintに変換する

私はfstreamライブラリを使用してこれらのファイルをC++で読み込み、conlsoleウィンドウにそれらの文字と同等の10進数を表示しますが、シンボルはメモ帳のものと異なり、拡張文字の数字は負の形式です多分私のコンソールウィンドウでは、これらのシンボルを印刷することは不可能かもしれませんが、多くの文字セットを通して変化しますが、数字は255で表示され、-1では表示されません。

+0

ありがとうたくさん..私はそれらを変換するために無署名のcharの代わりにusigned intを使用していました –

答えて

3

シンプルバージョン:charの代わりにunsigned charというファイルを読み、printf('%c', a)を使用してどの文字が表示されるかを確認してください。これは0から255の間の値を取得します-128から127

関連する問題