Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- #include <iostream>
- #include <string>
- using namespace std;
- // Определяет, будет ли слово палиндромом
- // text может быть строкой, содержащей строчные буквы английского алфавита и пробелы
- // Пустые строки и строки, состоящие только из пробелов, - это не палиндромы
- bool IsPalindrome(const string& text) {
- string sentences_without_space, reverse_sentences;
- for(const auto& ch: text){
- if(ch == ' '){
- sentences_without_space+= ch;
- }
- }
- for(int i = sentences_without_space.size(); i >= 0; --i){
- reverse_sentences += sentences_without_space[i];
- }
- if(!sentences_without_space.empty() && reverse_sentences == sentences_without_space){
- return true;
- }
- else
- return false;
- return false;
- }
- int main() {
- string text;
- getline(cin, text);
- if (IsPalindrome(text)) {
- cout << "palindrome"s << endl;
- } else {
- cout << "not a palindrome"s << endl;
- }
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement