ascii heart在c ++ windows 10中没有显示

时间:2015-11-05 00:57:44

标签: c++ visual-studio-2013 ascii windows-10

我正在使用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还是我的机器。

2 个答案:

答案 0 :(得分:3)

选中“&#34;使用旧控制台&#34;属性”中的复选框。或类似的东西(我的瑞典语)。这解决了我的问题。

答案 1 :(得分:0)

您必须检查许多事项:

  • 确保您的控制台正在使用Code Page 437
  • 如果不这样做,请确保您的程序的区域设置是默认的&#34; C&#34;区域设置。

如果它仍然无效,请告诉我们。