Задать вопрос
Kiberchief
@Kiberchief
Пока учусь.

Kак сделать так чтобы мой палиндром работал не только с маленькими буквами но и с большими тоже?

pal.h
#include <iostream>
#include <string>
#include <algorithm>
#include <cctype>
class Palindrom {
public:
   bool operator()(std::string s)
    {
        return (equal(s.begin(), s.begin() + s.size() / 2, s.rbegin())) ? true : false;
    }
    std::string removeSpaces(std::string s)
    {
        s.erase(std::remove(s.begin(),s.end(),' '),s.end());
        return s;
    }
    std::string space(std::string s)
    {
        if(s.size()==0)
            s.erase(std::remove(s.begin(),s.end(),' '),s.end());
            return s;
    }
};

main.cpp
#include <iostream>
#include "pal.h"


    int main()
    {
        std::string s;
            std::getline(std::cin,s);
            Palindrom p;
            if (p(p.space(p.removeSpaces(s))))
                std::cout<<"Palindrom"<<std::endl;
            else
                std::cout<<"is NOT Palindrom"<<std::endl;
        return 0;
    }
  • Вопрос задан
  • 105 просмотров
Подписаться 1 Простой Комментировать
Решения вопроса 2
Punk_Joker
@Punk_Joker
Software Engineer в ВО Овен
привести строку к одному регистру
Ответ написан
Комментировать
@GameDev_Easy
Сегодня я пишу на змеях...
Сделать строка = строка.upper
Ответ написан
Комментировать
Пригласить эксперта
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы