fork(2) download
  1. #include <stdio.h>
  2. #include <string.h>
  3.  
  4. // Função recursiva para verificar se a palavra é palíndromo
  5. int palindromo(char palavra[], int tam, int posicao) {
  6.  
  7. if (posicao < tam / 2){
  8. if (palavra[posicao] == palavra[tam - posicao - 1]){
  9. return 1 * palindromo(palavra, tam, posicao+1);
  10. }
  11. else{
  12. return 0;
  13. }
  14. }
  15. else{
  16. return 1;
  17. }
  18. }
  19.  
  20. int main() {
  21.  
  22. char palavra[255];
  23. int tam;
  24.  
  25. printf ("Digite a palavra: \n");
  26. gets(palavra); // Ler a palavra digitada pelo usuário
  27.  
  28. tam = strlen(palavra); // Tamanho da palavra
  29.  
  30. if (palindromo(palavra, tam, 0))
  31. printf("É palíndromo\n");
  32. else
  33. printf("Não é palíndromo\n");
  34.  
  35. return 0;
  36. }
  37.  
Success #stdin #stdout 0s 2172KB
stdin
anna
stdout
Digite a palavra: 
É palíndromo