I have been at this for hours now, trying to figure out why my code isn't letting me re-enter my name after I say I want to register again.
Here's the code:
#include <iostream>
#include <string>
using namespace std;
int main() {
string full_name{};
string answer{"yes"};
while (answer1 == "yes" || answer1 == "Yes") {
string answer{}; cout << "Type your full name with a space inbetween: ";
getline(cin, full_name);
cout << full_name << " has been registered" << endl;
cout << "Do you want to clear your name from the list :";
cin >> answer;
if (answer == "yes" || answer == "Yes") {
full_name.clear();
}
else if (answer == "no" || answer == "No") {
cout << "Your name is still in the list" << endl;
}
cout << full_name << endl;
string answer1{};
cout << "\nDo you want to register again or someones else name?" << endl;
cin >> answer1; cout << endl;
if (answer1 == "no" || answer1 == "No") {
cout << "Thank you for registering" << endl; break;
}
}
}
When I say yes
to cout << "\nDo you want to register again or someones else name?" << endl;
, it loops back up, but skips cout << "Type your full name with a space inbetween: "; getline(cin, full_name);
Below are images of what I mean: