我正在使用Windows 10上的Visual Studio Express 2013在C++中進行撲克遊戲。當我使用以下代碼將套裝分配到我的卡片時,控制檯顯示所有問號西裝的地方。ascii在C++中的心臟窗口10不在顯示
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個字符顯示爲喜歡控制字符無法識別字體。
我的問題是這是因爲Visual Studio 2013 Express,Windows 10還是我的機器。
是什麼讓你覺得'\ 3'編碼一套西裝?你的期望來源是什麼,這將起作用? –
字符代碼3是心臟的「OEM」代碼。 –
在命令窗口中嘗試使用不同的字體。您可以通過輸入'echo'進行測試,然後按住控制鍵和D鍵(這將顯示爲'echo^D'),然後按回車。你應該看到鑽石的象徵。如果沒有,請更改命令窗口中的屬性並選擇其他字體。 – 1201ProgramAlarm