Программа должна проверять строку на палиндром. Не понимаю , в чем ошибка. Компилятор пишет не хватает точки запятой , проверяю вроде все есть. Помогите разобраться.
#include <iostream>
#include <string>
using namespace std;
bool isPalindrom (string s){
string h ;
h="";
for (auto i : s) {
h = i + h ;
}
if (h == s ) {
return true ;
}
return false ;
}
int main() {
string s ;
cin >> s ;
cout << isPalindrom(s) ;
return 0;
}
Кстати, если уж вы используете строки C++ и разворачиваете строку в обратном направлении, то было бы эффективнее сделать так:
bool isPalindrom (const string& s)
{
string h(s);
reverse(h.begin(),h.end());
return h == s;
}
Современные инструменты для криптотрейдинга: как технологии помогают принимать решения
Апостиль в Лос-Анджелесе без лишних нервов и бумажной волокиты
Основные этапы разработки сайта для стоматологической клиники
Продвижение своими сайтами как стратегия роста и независимости