C++ Bool zwraca kod ascii wpisanej litery

C++ Bool zwraca kod ascii wpisanej litery
May2Bee
  • Rejestracja: dni
  • Ostatnio: dni
  • Postów: 22
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

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

A tu kod funkcji czy_testowe

Kopiuj
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');
}
Delor
  • Rejestracja: dni
  • Ostatnio: dni
2

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

May2Bee
  • Rejestracja: dni
  • Ostatnio: dni
  • Postów: 22
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

Zarejestruj się i dołącz do największej społeczności programistów w Polsce.

Otrzymaj wsparcie, dziel się wiedzą i rozwijaj swoje umiejętności z najlepszymi.