Witam,
Zacząłem pisać prosty mini-program (mający w założeniu skryptem dialogu zawierającym elementy losowości oraz uwzględniającym wpływ naszych decyzji na prawdopodobieństwo w "losowaniach"- gdyby ktoś był ciekawy co to za potworek :) ) dla przećwiczenia tego czego już się nauczyłem i ew. implementowania tego czego nauczę się w przyszłośc, gdy nagle pojawił się ten, dość banalny problem. Mianowicie problem dotyczy tego że przy poleceniu " cout<< "empatia:"<<empatia<< endl;", przy wyświetleniu słowa "empatia" na konsoli część liter zastępowana jest przez ciągi cyfr (jak na załączonym obrazku). Na początku pomyślałem że to wina kompilera ale okazuje się że na internetowym C++ Shellu, sprawa wygląda tak samo. Nie wygląda to na problem nie do obejścia, natomiast zdumiewa mnie sama jego natura ponieważ nie rozumiem w jaki sposób cokolwiek może tak mutować tekst (pozbawiony oczywiście polskich znaków)
Dzięki!
Cały kod:
#include <iostream>
#include <stdlib.h>
#include <time.h>
#include <windows.h>
using namespace std;
string txt1[3];
int t1, t2, t3, t4;
int an1, anwt;
int empatia = 100, ciekawosc = 100;
int main()
{
txt1[1] = "Henlooou";
txt1[2] = "Henlo";
srand(time(0));
anwt = rand() % 2000 + 2000;
t1 = rand() % 2 + 1;
;
cout << "WELCOME TO THE FRIENDLY BIRD (OvO)" << endl;
cout << endl;
cout << " -" << txt1[t1] << endl;
cout << endl;
cout << "1. hello " << endl;
cout << "2. henlo " << endl;
cout << "3. hello stupid birb" << endl;
cin >> an1;
if (an1 == 1) {
};
if (an1 == 2) {
empatia = empatia + 20;
ciekawosc = ciekawosc + 50;
};
if (an1 == 3) {
empatia = empatia - 100;
};
if (an1 == 3) {
Sleep(anwt);
cout << "Heck off!" << endl;
return 0;
}
cout <<
cout << "empatia:" << empatia << endl;
cout << "ciekawosc:" << ciekawosc << endl;
return 0;
}