Advertisement
lewapkon

zad14-71.cpp

Nov 24th, 2013
69
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
C++ 0.88 KB | None | 0 0
  1. /**
  2.   * Autor: Pawel Koniarski
  3.   * Data: 27 listopada 2013 r.
  4.   * Problem: Program wyswietlajacy wszystkie palindromy z danego tekstu.
  5.   * Specyfikacja:
  6.   *     Dane: Dowolny tekst.
  7.   *     Wyniki: Wszystkie palindromy z danego tekstu.
  8.   * Plik: zad14-71.cpp
  9.   **/
  10.  
  11. #include <iostream>
  12. #include <cstring>
  13. using namespace std;
  14.  
  15. inline void coutIfPalindrome(string wyraz)
  16. {
  17.     int i, l;
  18.     for (i = 0, l = wyraz.size(); i < l/2; i++)
  19.         if (wyraz[i] != wyraz[l-i-1])
  20.             return;
  21.     cout << wyraz << endl;
  22. }
  23.  
  24. int main()
  25. {
  26.     int i, l, n = 0;
  27.     string tekst;
  28.  
  29.  
  30.     cout << "Wpisz dowolny tekst:\n";
  31.     getline(cin, tekst);
  32.     for (i = 0, l = tekst.size(); i < l; i++)
  33.         if (tekst[i] == ' ')
  34.         {
  35.             coutIfPalindrome(tekst.substr(n, i - n));
  36.             n = i + 1;
  37.         }
  38.     coutIfPalindrome(tekst.substr(n, l - n));
  39.     cout << endl << endl;
  40.  
  41.     cin.sync();
  42.     cin.get();
  43.     return 0;
  44. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement