Advertisement
lewapkon

cw12-69.cpp

Nov 17th, 2013
74
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
C++ 1.21 KB | None | 0 0
  1. /**
  2.   * Autor: Pawel Koniarski
  3.   * Data: 20 listopada 2013 r.
  4.   * Problem: Program sprawdzajacy czy dany ciag znakow jest palindromem.
  5.   * Specyfikacja:
  6.   *     Dane: Dowolny ciag znakow.
  7.   *     Wyniki: Informacja czy dany ciag znakow jest palindromem.
  8.   * Plik: cw12-69.cpp
  9.   **/
  10.  
  11. #include <iostream>
  12. #include <string.h>
  13. using namespace std;
  14.  
  15.  
  16. int main()
  17. {
  18.     char tab[81]; // sluzy do przechowania podanego przez uzytkownika
  19.                   // ciagu znakow
  20.     /* i - sluzy do obslugi petli
  21.      * dl - sluzy do przechowania dlugosci ciagu znakow wpisanego przez
  22.      *      uzytkownika
  23.      */
  24.     int i, dl;
  25.     bool t = true; // sluzy do przechowywania informacji o tym, czy podany przez
  26.                    // uzytkownika ciag znakow jest palindromem
  27.  
  28.     cout << "Podaj dowolny ciag znakow, nie dluzszy niz 80 znakow, ktory chcesz"
  29.          << " sprawdzic czy jest palindromem:\n";
  30.     cin >> tab;
  31.  
  32.     for (i = 0, dl = strlen(tab); i < dl/2; i++)
  33.         if (tab[i] != tab[dl-i-1])
  34.         {
  35.             t = false;
  36.             break;
  37.         }
  38.  
  39.     if (t)
  40.         cout << "Podany przez Ciebie ciag znakow jest palindromem.";
  41.     else
  42.         cout << "Podany przez Ciebie ciag znakow nie jest palindromem";
  43.  
  44.     cout << endl << endl;
  45.     cin.sync();
  46.     cin.get();
  47.     return 0;
  48. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement