Программа должна проверять строку на палиндром. Не понимаю , в чем ошибка. Компилятор пишет не хватает точки запятой , проверяю вроде все есть. Помогите разобраться.
#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;
}
Выделенный сервер, что это, для чего нужен и какие характеристики важны?
Современные решения для бизнеса: как облачные и виртуальные технологии меняют рынок
Виртуальный выделенный сервер (VDS) становится отличным выбором
Не можете подсказать, какой компилятор для С++ лучше? Изучил основы С++ и хочу попрактиваться
Добрый вечерУ меня имеется вот такая задачка: Создайте вектор, хранящий десять строковых значений " zero " , " one " , "
Недавно узнал, что /// в Visual Studio используется для создания Xml документацииТакже выяснил можно просматривать описание функций с помощью тега...