Palindromo

Publicado por Milton Caetano Filho (última atualização em 10/02/2010)

[ Hits: 9.316 ]

Homepage: http://www.miltoncaetanofilho.blogspot.com

Download palindroma.cpp




Verifica se o texto digitado é um Palindromo, ou seja, se o texto digito é igual ao mesmo texto invertido.

Ex.: RADAR > invertido < RADAR

  



Esconder código-fonte

#include <cstdlib>
#include <iostream>
#include <ctype.h>
#include <pilha.h>

using namespace std;

int main(int argc, char *argv[])
{
    char texto[21];
    int qtde, i,j,y;
    char letra [21];
    struct Pilha P1;
    IniPilha (&P1);
    cout<<"Digite uma frase";
    cin.getline(texto,21);
    qtde = cin.gcount();    
    qtde= qtde - 2;
    j=0;
    y=0;
    for (i=0;i<=qtde;i++)
    {
        if (!isspace(texto[i]))
         {
            letra[j] = toupper(texto[i]);
            cout<<letra[j]<<endl;
            j=j+1;
         }           
    }
    
    for (i=0;i<j;i++)
    {
          if(!pilhacheia (&P1))
          {
            Push(&P1,letra[i]);
          }
          else
          {
              cout<<"Pilha Cheia";
          }
    }
    
    for(i=0;i<j;i++)
    {
          if (!pilhavazia(&P1))
          {
              if (Pop(&P1) != letra[i])
              {
                    cout<<"Não é Palindroma" << endl;
                    i = i + 20;
              }   
              else
              {
                    cout<<"Eh Palindroma" << endl;
                    i = i + 20;
              } 
          }
          else
          {
              cout<<"Pilha Vazia";
          }                           
    }             
                      
    system("PAUSE");
    return EXIT_SUCCESS;
}

Scripts recomendados

menu

Validador de CPF

Rotacionamento de um Retângulo utilizando herança

ARQUIVO - parte 1

Números primos


  

Comentários

Nenhum comentário foi encontrado.


Contribuir com comentário




Patrocínio

Site hospedado pelo provedor RedeHost.
Linux banner

Destaques

Artigos

Dicas

Tópicos

Top 10 do mês

Scripts