Dzień dobry, dlaczego dla jednego znaku kod zamieszczony poniżej zwraca, że wyraz nie jest palindromem? Zadanie oczywiście rozwiązałem zmieniając delikatnie warunek (z for (int i=0; i <= napis.length() - 1 - i; i++) na for (int i=0; i < napis.length() - i; i++)) jednak nadal nie rozumiem dlaczego ten pierwszy nie działa. Z góry dziękuję za odpowiedź.
#include <iostream>
using namespace std;
bool czyPalindrom(string napis) {
for (int i=0; i <= napis.length() -1 - i; i++) {
if (napis[i] != napis[napis.length() - 1 - i]) {
return 0;
}
}
return 1;
}
int main()
{
cout << czyPalindrom("x");
}