意図した文字の代わりに疑問符を表示するpdcurses
質問
iveは、いくつかのシンボルを表示するpdcursesに問題がありますか?適切な文字の代わりに。コード437を表示するための小さなテストプログラムを作成して、どのシンボルが機能していて、どのシンボルが必要かを判断しました。
奇妙なことに、私がPDCursをオフにすると、問題のシンボルが正しく表示されます。
問題のシンボルは、çéâäàåçëèïîäか処区です
これは、pdcursesのないソースコードです。
#include "stdafx.h"
#include <curses.h>
#include <iostream>
#include <panel.h>
using namespace std;
int _tmain(int argc, _TCHAR* argv[])
{
//initscr();
char c;
for (int a = 0; a < 16; a++)
{
for (int b = 1; b < 17; b++)
{
move(a, b - 1);
c = b + (a * 16) - 1;
//addrawch(c);
cout << c;
}
cout << "\n";
}
//refresh();
//getch();
//endwin();
return 0;
}
これは、pdcursesを備えたSourcodeです。
#include "stdafx.h"
#include <curses.h>
#include <iostream>
#include <panel.h>
using namespace std;
int _tmain(int argc, _TCHAR* argv[])
{
initscr();
int c;
for (int a = 0; a < 16; a++)
{
for (int b = 1; b < 17; b++)
{
move(a, b - 1);
c = b + (a * 16) - 1;
addrawch(c);
//cout << c;
}
//cout << "\n";
}
refresh();
getch();
endwin();
return 0;
}
Windows XP Service Pack 3を実行し、Microsoft VisualC ++ 2010 Expressを使用しています
解決
私は戻ってきて、しばらくしてこれを解決しました。私は間違ったバージョンのpdcursesを使用していたことがわかりました。利用可能なものから http://sourceforge.net/projects/pdcurses/files/pdcurses/3.4/ PDC34DLLWを使用していました。私はPDC34DLLに切り替えましたが、今では完全に機能します。
他のヒント
あなたが作るときに何が起こるか c a char それ以外の int あなたの2番目の例で?
所属していません StackOverflow