fork(1) download
  1. #include <iostream>
  2. using namespace std;
  3.  
  4. int main(void)
  5. {
  6. string texto = "";
  7. bool palindromo = true;
  8.  
  9. cout << "Digite a palavra : " ;
  10. cin >> texto;
  11.  
  12. int tamanho = texto.length(); //retirei do loop
  13. //reduzi a verificação pela metade, se chegar na metade e todas comparações são iguais é palíndromo
  14. //o algoritmo compara a primeira metade com o inverso na segunda metade
  15. for (int i = tamanho / 2; i > 0; i--)
  16. {
  17. if (texto[i] != texto[tamanho - i - 1])
  18. {
  19. palindromo = false;
  20. break;
  21. }
  22. }
  23. cout << endl << (palindromo ? "É palíndromo" : "não é palíndromo");
  24. }
Success #stdin #stdout 0s 3432KB
stdin
mussum
stdout
Digite a palavra : 
É palíndromo