Hi there
I am writing a simple while loop which terminates on the condition that a certain value is found, as follows
std::string question = q.quest().que();
std::string answer = q.ans().answer();
std::string graphic = q.inf().info();
std::string english1;
std::string english2;
std::string arabic1;
std::string arabic2;
while((answer != english1) || (answer != english2)) {
random_shuffle(opt.begin(),opt.end());
english1 = opt[0].english();
arabic1 = opt[0].arabic();
english2 = opt[1].english();
arabic2 = opt[1].arabic();
}
The program gets stuck in the while loop. I guess this is some sort of error in the while loops condition. If I take out the second condition and make it just based upon “English1”, then it works fine.
Any help?
Thanks in advance