I'm really really new to C++ and i'm just trying to make a start of a text based game. I have 2 while loops and i'm wondering how to get back to the start of the first loop (please enter a name for your character) when the player types 'n' as name_confirm. I see where the problem is but i'm not sure how to make it work.
Code:#include <iostream> #include <string> using namespace std; int main() { string char_name; char name_confirm = 'n'; bool name_correct = false; cout << "Welcome to <Insert Game Name Here>" << endl; while(name_correct == false) { cout << "Please enter a name for your character: "; cin >> char_name; while(name_confirm != 'y') { cout << "You have chosen: " << char_name << ". Is this correct? (y/n)" << endl; cin >> name_confirm; if(name_confirm == 'y') { name_correct = true; } else if(name_confirm == 'n') { name_correct = false; } else { cout << "Please choose either 'y' if the name is correct or 'n' if it is not." << endl; name_correct = false; } } } return 0; }


Reply With Quote
Bookmarks