#include <iostream>
using namespace std;
int main(void) {
string Texto = ""; //foi sempre usado camelcase, esta variável também deveria ser
bool palindrono = true; //o nome da variável deveria ser palindromo
int posicaoReversa = 0; //variável desnecessária
cout << "Digite a palavra : ";
cin >> Texto;
//seria melhor pegar o tamanho do texto for do loop por questões de performance
//também seria melhor comparar só até a metade, veja no ideone o exemplo modificado
for (int i = Texto.length() - 1; i > 0; i--) {
posicaoReversa = Texto.length() - i - 1; //não precisava colocar na variável
//poderia usar o operador [] que já pega uma posição da string
if (Texto.substr(i, 1) != Texto.substr(posicaoReversa, 1)) {
palindrono = false;
break;
}
}
//terminou todo o processamento necessário, chegará aqui em duas situações:
//1. ocorreu o break saindo do for e mandando para cá (não é palindromo)
//2. terminou o loop do for e não tem mais o que repetir (é palindromo)
cout << endl << (palindrono ? "É palindromo" : "Não é palindromo");
}
//https://pt.stackoverflow.com/q/35451/101
I2luY2x1ZGUgPGlvc3RyZWFtPgp1c2luZyBuYW1lc3BhY2Ugc3RkOwppbnQgbWFpbih2b2lkKSB7CiAgICBzdHJpbmcgVGV4dG8gPSAiIjsgLy9mb2kgc2VtcHJlIHVzYWRvIGNhbWVsY2FzZSwgZXN0YSB2YXJpw6F2ZWwgdGFtYsOpbSBkZXZlcmlhIHNlcgogICAgYm9vbCBwYWxpbmRyb25vID0gdHJ1ZTsgLy9vIG5vbWUgZGEgdmFyacOhdmVsIGRldmVyaWEgc2VyIHBhbGluZHJvbW8KICAgIGludCBwb3NpY2FvUmV2ZXJzYSA9IDA7IC8vdmFyacOhdmVsIGRlc25lY2Vzc8OhcmlhCiAgICBjb3V0IDw8ICJEaWdpdGUgYSBwYWxhdnJhIDogIjsKICAgIGNpbiA+PiBUZXh0bzsKICAgIC8vc2VyaWEgbWVsaG9yIHBlZ2FyIG8gdGFtYW5obyBkbyB0ZXh0byBmb3IgZG8gbG9vcCBwb3IgcXVlc3TDtWVzIGRlIHBlcmZvcm1hbmNlCiAgICAvL3RhbWLDqW0gc2VyaWEgbWVsaG9yIGNvbXBhcmFyIHPDsyBhdMOpIGEgbWV0YWRlLCB2ZWphIG5vIGlkZW9uZSBvIGV4ZW1wbG8gbW9kaWZpY2FkbwogICAgZm9yIChpbnQgaSA9IFRleHRvLmxlbmd0aCgpIC0gMTsgaSA+IDA7IGktLSkgewogICAgICAgIHBvc2ljYW9SZXZlcnNhID0gVGV4dG8ubGVuZ3RoKCkgLSBpIC0gMTsgLy9uw6NvIHByZWNpc2F2YSBjb2xvY2FyIG5hIHZhcmnDoXZlbAogICAgICAgIC8vcG9kZXJpYSB1c2FyIG8gb3BlcmFkb3IgW10gcXVlIGrDoSBwZWdhIHVtYSBwb3Npw6fDo28gZGEgc3RyaW5nCiAgICAgICAgaWYgKFRleHRvLnN1YnN0cihpLCAxKSAhPSBUZXh0by5zdWJzdHIocG9zaWNhb1JldmVyc2EsIDEpKSB7CiAgICAgICAgICAgIHBhbGluZHJvbm8gPSBmYWxzZTsKICAgICAgICAgICAgYnJlYWs7CiAgICAgICAgfQogICAgfQogICAgLy90ZXJtaW5vdSB0b2RvIG8gcHJvY2Vzc2FtZW50byBuZWNlc3PDoXJpbywgY2hlZ2Fyw6EgYXF1aSBlbSBkdWFzIHNpdHVhw6fDtWVzOgogICAgLy8xLiBvY29ycmV1IG8gYnJlYWsgc2FpbmRvIGRvIGZvciBlIG1hbmRhbmRvIHBhcmEgY8OhIChuw6NvIMOpIHBhbGluZHJvbW8pCiAgICAvLzIuIHRlcm1pbm91IG8gbG9vcCBkbyBmb3IgZSBuw6NvIHRlbSBtYWlzIG8gcXVlIHJlcGV0aXIgKMOpIHBhbGluZHJvbW8pCiAgICBjb3V0IDw8IGVuZGwgPDwgKHBhbGluZHJvbm8gPyAiw4kgcGFsaW5kcm9tbyIgOiAiTsOjbyDDqSBwYWxpbmRyb21vIik7Cn0KCi8vaHR0cHM6Ly9wdC5zdGFja292ZXJmbG93LmNvbS9xLzM1NDUxLzEwMQ==