Pular para o conteúdo

Palindromo

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

Ex.: RADAR > invertido < RADAR
Milton Caetano Filho mcfmlt
Hits: 9.767 Categoria: C/C++ Subcategoria: Introdução
  • Download
  • Nova versão
  • Indicar
  • Denunciar

Descrição

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

Ex.: RADAR > invertido < RADAR
Download palindroma.cpp Enviar nova versão

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;
}

operacoes_mat

Barra de Loading no console

Seu primeiro programa em C

Parte 2 - Sessão de estudo sobre MATRIZES

Fila Sequencial

Nenhum comentário foi encontrado.

Contribuir com comentário

Entre na sua conta para comentar.