Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- #include <conio.h> //biblioteka której wykorzystamy to getcha
- #include <iostream>
- #include <string>
- int main()
- {
- std::string Palindrom; //funkcja w której zapiszemy nasz palindrom
- std::cout << "Wprowadz palindrom:"; //wyświetlamy na ekranie Wprowadź palindrom:
- std::getline(std::cin, Palindrom); //zapisanie całej linii tekstu do Palindromu
- bool IfPalindrom = true; //ustawienie true/false
- int j = 0; //długość palindromu bez spacji
- for (int i = 0; i < Palindrom.length();) //"przechodzimy" po każdym znaku stringa
- { //
- if (Palindrom.at(i) == ' ') //sprawdza czy któryś znak jest spacją
- { //
- i++; //kontynuujemy sprawdzanie pomijając spację
- } //
- //
- Palindrom.at(j++) = Palindrom.at(i++); //jeżeli znak nie jest spacją to go zapisuje
- } //
- Palindrom.resize(j); //zmienia długość z i na j
- //
- for(int p=0; p < Palindrom.size()/2; p++) //dzielimy nasz Palindrom na pół
- { //
- if(Palindrom[p]!=Palindrom[Palindrom.size()-1-p]) //jeżeli znak nie będzie taki sam jak po drugiej stronie
- IfPalindrom = false; //to zmieniamy naszego boola na sprzeczność
- } //
- if(!IfPalindrom) //jeśli bool jest sprzeczny(false)
- std::cout << "To nie jest palindrom"; //wyświetlamy, że nie jest to palindrom
- else //w innym wypadku(true)
- std::cout << "To jest palindrom"; //wyświetlamy, że to jest palindrom
- _getch(); //przejście dalej po naciśnięciu klawisza
- return 0; //zakończenie programu
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement