Prosty program mi się zawiesza oto mój kod:
#include <iostream>
#include <cstring>
#include <time.h>
#include <ctime>
#include <windows.h>
using namespace std;
int wybor;
string gra[8], zagadki[7];
char *tr(char *str)
{
static char buff[256];
char cp[]="\245\206\251\210\344\242\230\276\253\244\217\250\235\343\340\227\275\215ąćęłńóśżźĄĆĘŁŃÓŚŻŹ";
if(strlen(str)>=sizeof(buff)) return str;
char *bf=buff;
while(*str)
{
char *pos=strchr(cp+18,*str);
*(bf++)=pos?*(pos-18):*str;
++str;
}
*bf=0;
return buff;
}
int main()
{
gra[0] = tr("Ruchome krzesła!");
gra[1] = "Zagadki!";
gra[2] = "Lunatyk!";
gra[3] = "Chowanego";
gra[4] = tr("Rysowanie z zamkniętymi oczami!");
gra[5] = tr("Ten kto ma najwięcej monet wybiera!");
gra[6] = tr("Gry z piłką");
gra[7] = "Kalambury";
zagadki[0] = tr("Ruchome krzesła!");
zagadki[1] = "Zagadki!";
zagadki[2] = "Lunatyk!";
zagadki[3] = "Chowanego";
zagadki[4] = tr("Rysowanie z zamkniętymi oczami!");
zagadki[5] = tr("Ten kto ma najwięcej monet wybiera!");
zagadki[6] = tr("Gry z piłką");
zagadki[7] = "Kalambury";
cout << tr("Witaj uczestniku urodzin!!") << endl;
cout << tr("-----MENU GŁÓWNE-----") << endl;
cout << tr("1.Graj") << endl;
cout << tr("2.Sprawdź liczbę monet") << endl;
cout << tr("3.Dodaj monety") << endl;
cin >>wybor;
switch(wybor)
{
case 1:
{
srand( time( NULL ) );
int i=0;
i = rand() % 8;
cout <<gra[i]<<endl;
if(gra[i]==gra[1])
{
cout << "A oto 1 wylosowana zagadka:";
srand( time( NULL ) );
int i=0;
i = rand() % 8;
cout <<zagadki[i];
}
}
case 2:
{
}
case 3:
{
}
}
return 0;
}