C++ Bool zwraca kod ascii wpisanej litery

0

Witam, mam taki malutki problem, mam funkcję, która pyta się, czy użyć testowych danych i po wpisaniu T lub N powinno zwracać true lub false, lecz zwraca i przypisuje kod tych liter pod zmienną bool, co jest dziwne, bo powinno tam być jedynie 1 lub 0.

To jest kod wywołania

int main()
{
    setlocale(LC_ALL,"Polish");
    welcome();
    bool testowe=czy_testowe();
    menu(testowe);
}

A tu kod funkcji czy_testowe

bool czy_testowe()
{
    char wybor;
    zolty(); //Zmiana koloru tekstu
    do
    {
    system("CLS");
    cout<<"Czy chcesz użyć danych testowych?"<<endl;
    cout<<"Twój wybór (T/N) = ";
    wybor=getch();
    if (wybor=='T' && wybor=='t')
        return true;
    else if (wybor=='N' && wybor=='n')
        return false;
    } while (wybor!='T' && wybor!='N' && wybor!='t' && wybor!='n');
}
2

if (wybor=='T' && wybor=='t')
Ten warunek nigdy nie będzie spełniony.

0
Delor napisał(a):

if (wybor=='T' && wybor=='t')
Ten warunek nigdy nie będzie spełniony.

AH i tu był błąd, pomyliłem operatory logiczne, dziękuję bardzo

1 użytkowników online, w tym zalogowanych: 0, gości: 1