我正在使用Windows 10上的Visual Studio Express 2013进行c ++扑克游戏。当我使用以下代码为我的卡分配套装时,控制台会在套装的位置显示所有问号。 / p>
void printHand(Card hand[])
{
const string SUIT = "\3\4\5\6";
const string RANK = "23456789TJQKA";
cout << "Your hand is: ";
for (int i = 0; i < SIZE; i++)
{
cout << RANK[hand[i].ranks] << SUIT[hand[i].suits] << " ";
}
cout << endl;
}
当我将套装更改为其他字符时,我会得到正确的字符,如问号,冒号...当我运行for循环显示所有Ascii字符时,前32个字符显示为控制字符,就像它没有&#39;识别字体。
我的问题是这是因为Visual Studio 2013 Express,Windows 10还是我的机器。
答案 0 :(得分:3)
选中“&#34;使用旧控制台&#34;属性”中的复选框。或类似的东西(我的瑞典语)。这解决了我的问题。
答案 1 :(得分:0)
您必须检查许多事项:
如果它仍然无效,请告诉我们。