Hei.
Aloin opiskelemaan C++ ja yritän tehdä jotain helppoa korttipeliä (tekstipohjainen).
Heti alkuun tuli ongelmaksi erikoismerkit (sydän, pata, risti, ruutu)
Miten saisin tulostettua yo. merkit?
Kokeilin katsoa tällä koodilla merkin, mutta yo. merkkejä ei löytynyt.
for ( short s = 0; s<256; s++ ) std::cout << char(s) << "\t" << s << "\n";
Kaikki merkistöt eivät sisällä noita merkkejä.
Windowsin komentorivillä:
std::cout << "\3 \4 \5 \6";
Unicode-merkistössä:
std::cout << "\u2665 \u2666 \u2663 \u2660";
#include <iostream> int main(){ for (int s = 3; s < 7; ++s ) std::cout << char(s) << "\t" << s << "\n"; return EXIT_SUCCESS; }
Toimiiko?
EDIT: Merkistö voi myös olla väärin katso Antin viesti yllä. Windows vs Unicode
Kiitos.
Unicodella toimii loistavasti.
Aihe on jo aika vanha, joten et voi enää vastata siihen.