Niepoprawne sprawdzenie zawartości stringa

0

Mógłby ktoś poprawić kod tak aby wypisywał poprawnie (słowo w konsoli) i źle.

#include <iostream>
#include <windows.h>
#include <cstdlib>

using namespace std;

string jeden,dwa;

int main()
{
    cout << "Witaj w programie!." << endl;
    cout << "Program zostal napisany przez ..." << endl;
    Sleep(5000);
    system("cls");
   cout << "1.Jezeli trojkat jest prostokatny, to kwadrat dlugosci przeciwprostokatnej jest rowny sumie kwadratow dlugosci przyprostokatnych."<<endl;
    Sleep (4000);
    cout << "Jest to twierdzenie?" << endl;
    cin >> jeden;
    if(jeden=="pitagoras"||"pitagorasa"||"Pitagorasa"||"PITAGORAS"||"PITAGORASA")

    {
        cout <<"Rozwiazane poprawnie!";
    }

    return 0;
}
3

Skąd Ci się wzięła zawartość ifa? Nie tak używa się ||.

0

Ja się dopiero uczę! c++ Poza tym ja liczę na pomoc a nie na wytykanie błędów, chociaż to też jest dobre.

2

No to dobrze. Zobacz sobie jak się używa || wewnątrz ifa.

0

Podaj mi stronę z opisem tych operatorów w ifie!

2

Wybierz sobie którą chcesz, po polsku lub po angielsku – click.

1

Mógłbyś skonwertować tego stringa na małe znaki

#include <algorithm>
std::transform(jeden.begin(), jeden.end(), jeden.begin(), ::tolower);

Żeby nie ifować wszystkich kombinacji małych i dużych liter ;)

0

Już zrozumiałem gdzie jest błąd w moim kodzie i go poprawiłem.Dziękuję wszystkim za pomoc wszystko już działa normalnie.

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