bool getAnswer(int a);
int main ()
{
string questions[5] = {"CPU stands for 'Central Processing Unit'", "RAM stands for 'Reserved Access Main'", "HDD stands for 'Hard Drive Doubler'", "SSD stands for 'Solid State Drive'", "CPP stands for 'C Programming Plus'"};
    for (int i = 0; i < 5; i++)
    {
        cout << "Question " << ++i << " \n";
        i--;
        cout << questions[i] << "\n";
        cout << getAnswer(i) << endl;
    }
}
bool getAnswer(int a)
{
    bool answer[5] = {true, false, false, true, false};
    bool user[5];
    string input;
    cout << "Answer " << ++a << " \n";
    a--;
    cout << "Enter a true or false answer: " << "\n";
    cin >> input;
    while (input != "T" && input != "t" && input != "F" && input != "f" && input != "True" && input != "true" && input != "False" && input != "false")
    {
        cout << "Invalid entry, try again!\nEnter a true or false answer: " << "\n";
        cin >> input;
    }
    if (input == "T" || input == "t" || input == "True" || input == "true")
    {
        user[a] = true;
    }
    else if (input == "F" || input == "f" || input == "False" || input == "false")
    {
        user[a] = false;
    }
    if (answer[a] == user[a])
    {
         cout << "Correct!\n";
    }
     else if (answer[a] != user[a])
     {
         cout << "Incorrect!\n";
     }
}
In the output between the correct/incorrect and next question, I keep getting a "0" in-between. How do i remove them.
Ex:
Question 1
CPU stands for 'Central Processing Unit'
Answer 1
Enter a true or false answer:
f
Incorrect!
0
Question 2
RAM stands for 'Reserved Access Main'
Answer 2
Enter a true or false answer:
t
Incorrect!
0
 
     
     
    