#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