I’m making a small program that uses a if else statement, but instead of using numbers to control the flow i want to be able to make the control work with with yes and no;
for example:
cout << "would you like to continue?" << endl;
cout << "\nYES or NO" << endl;
int input =0;
cin >> input;
string Yes = "YES";
string No = "NO";
if (input == no)
{
cout << "testone" << endl;
}
if (input == yes)
{
cout << "test two" << endl;
//the rest of the program goes here i guess?
}
else
{
cout << "you entered the wrong thing, start again" << endl;
//maybe some type of loop structure to go back
}
but I can’t seem to get any variations of this to work, i could make the user type a 0 or 1 instead but that seems really stupid, i’d rather it be as natural as possible, users don’t speak numbers do they?
also i need to be able to simply add more words, for example “no NO No noo no n” all would have to mean no
hopefully that makes some sense
also i would love to make this using a window but i’ve only learned basic c++ so far not even that and i cant find any good resources online about basic windows programming.
You’re not reading in a
string, you’re reading in anint.Try this:
instead of
Also, C++ is case-sensitive, so you can’t define a variable called
Yesand then try to use it asyes. They need to be in the same case.btw, your second
ifstatement should be anelse if, otherwise if you type in “NO” then it will still go into that lastelseblock.