Advertisement
Guest User

Palindrom

a guest
Nov 26th, 2014
191
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
C++ 1.74 KB | None | 0 0
  1. #include <conio.h>                                              //biblioteka której wykorzystamy to getcha
  2. #include <iostream>
  3. #include <string>
  4.  
  5. int main()
  6. {
  7.     std::string Palindrom;                                      //funkcja w której zapiszemy nasz palindrom
  8.     std::cout << "Wprowadz palindrom:";                         //wyświetlamy na ekranie Wprowadź palindrom:
  9.     std::getline(std::cin, Palindrom);                          //zapisanie całej linii tekstu do Palindromu
  10.     bool IfPalindrom = true;                                    //ustawienie true/false
  11.     int j = 0;                                                  //długość palindromu bez spacji
  12.     for (int i = 0; i < Palindrom.length();)                    //"przechodzimy" po każdym znaku stringa
  13.     {                                                           //
  14.         if (Palindrom.at(i) == ' ')                             //sprawdza czy któryś znak jest spacją
  15.         {                                                       //
  16.             i++;                                                //kontynuujemy sprawdzanie pomijając spację
  17.         }                                                       //
  18.                                                                 //
  19.         Palindrom.at(j++) = Palindrom.at(i++);                  //jeżeli znak nie jest spacją to go zapisuje
  20.     }                                                           //
  21.     Palindrom.resize(j);                                        //zmienia długość z i na j
  22.                                                                 //
  23.     for(int p=0; p < Palindrom.size()/2; p++)                   //dzielimy nasz Palindrom na pół
  24.     {                                                           //
  25.         if(Palindrom[p]!=Palindrom[Palindrom.size()-1-p])       //jeżeli znak nie będzie taki sam jak po drugiej stronie
  26.             IfPalindrom = false;                                //to zmieniamy naszego boola na sprzeczność
  27.     }                                                           //
  28.     if(!IfPalindrom)                                            //jeśli bool jest sprzeczny(false)
  29.             std::cout << "To nie jest palindrom";               //wyświetlamy, że nie jest to palindrom
  30.     else                                                        //w innym wypadku(true)
  31.         std::cout << "To jest palindrom";                       //wyświetlamy, że to jest palindrom
  32.     _getch();                                                   //przejście dalej po naciśnięciu klawisza
  33.     return 0;                                                   //zakończenie programu
  34. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement