Mam poniższy kod, który niestety nie kompiluje się.
#include <iostream>
#include <algorithm>
#include <string>
using namespace std;
int main()
{
string slowo;
cout << "Podaj slowo: ";
getline(cin,slowo);
cout << endl;
transform(slowo.begin(),slowo.end(),slowo.begin(),tolower);
cout << "Slowo '" << slowo << "' ";
string slowo_x (slowo); //przypisanie
reverse(slowo.begin(),slowo.end());
if(slowo==slowo_x)
{
cout << "jest palindromem.";
}
else
{
cout << "nie jest palindromem";
}
cout << endl;
return 0;
}
Błąd powoduje ta linijka. Oczywiście po jej wykomentowaniu przez // wszystko jest ok.
transform(slowo.begin(),slowo.end(),slowo.begin(),tolower);
Nie wiem, o co chodzi. Środowisko Code::Blocks.