Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- #include <bits/stdc++.h>
- template <class T>
- class Read
- {
- std::string& s;
- public:
- Read(std::string& s) : s(s) {}
- void operator()(const T& chr)
- {
- if (isalpha(chr))
- s += chr;
- }
- };
- int main()
- {
- freopen("STL3.in", "r", stdin);
- std::string s, s_rev;
- for_each(std::istream_iterator <char> (std::cin), std::istream_iterator <char> (), Read<char> (s));
- std::transform(s.begin(), s.end(), s.begin(), tolower);
- s_rev = s;
- std::reverse(s_rev.begin(), s_rev.end());
- if (s == s_rev)
- std::cout << "palindrom";
- else
- std::cout << "not palindrom";
- return 0;
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement