gpsgiraldi

2024_strings_lista_ex4

Jun 29th, 2024
544
0
Never
1
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
C 1.01 KB | Source Code | 0 0
  1. /*******************************************************************
  2. 4 - Faça um programa em C que leia uma string e imprima uma mensagem dizendo se
  3. ela é um palíndromo ou não. Um palíndromo é uma palavra que tem a propriedade de
  4. poder ser lida tanto da direita para a esquerda como da esquerda para a direita.
  5. Exemplo: ovo, arara, rever, asa, osso etc.
  6. *******************************************************************/
  7. #include <stdio.h>
  8. #include <string.h>
  9.  
  10. int main()
  11. {
  12. //    char string1[]={"Papa"}, string2[]={"Papa"};
  13.     char string1[99],string2[99];
  14.     int i,j=0;
  15.    
  16.  
  17.     fgets(string1,98,stdin);
  18.    
  19.     int tamanho = strlen(string1);
  20.    
  21. //'j' funciona como uma espécie de while dentro de um laço for
  22.     for(i=(tamanho-1);i>=0;i--){
  23.         string2[j]=string1[i];
  24.         j++;
  25.     }
  26.  
  27. //saída para a string2
  28.     printf("\n");
  29.     fputs(string2,stdout);
  30.  
  31.  
  32. //comparando as duas strings
  33.     if(strcmp(string1,string2)==0){
  34.         printf("\nPalíndromo!");
  35.     }
  36.     return 0;
  37. }
Advertisement
Comments
  • gpsgiraldi
    1 year
    # C 0.11 KB | 0 0
    1. Não está funcionando. Só copia a string ao contrário mas não reconhece palíndromos mesmo se strcmp()==0.
Add Comment
Please, Sign In to add comment