Ir ao conteúdo

Posts recomendados

Postado
#include <iostream>
#include <string.h>

using namespace std;

int main(int argc,char *argv[])
{
	char palavra[] = "";
	char pali[] = "";
	char p[] = "";
	int tamanho=0;
	
	cout << "DIGITE UMA PALAVRA " ;
	cin >> palavra;
	
	tamanho = strlen(palavra);
	
	strcpy(pali,palavra);
	int cont;
	cont = tamanho;
	
	for(int i = 0; i < tamanho; ++i)
	{
		if(palavra[i] == pali[cont])
		{
			
			p[i] = pali[cont];	
			cont --;	
		}
		else
		{
			i = tamanho;
		}		
		
	}
	if(strcmp(p,palavra)==0)
	{
		cout << "E UMA PALAVRA PALINDROMO";
	}
	else
	{
		cout << "NAO E UMA PALAVRA PALINDROMO";
	}
	
	return 0;
}

preciso de um programa que leia uma palavra e diga se e palíndromo ou não. 

Postado

@Phoenyx Palavra ***** ne...


@Xandrules Na teoria, você pega a string, faz uma cópia dela, inverte essa cópia e sai comparando caractere por caractere, ex:

 


for(int i = ; i < string.length; i++)
  if ( string[1] != string_invertida[1] ) //são diferentes?
  {//são diferentes, encerra
  }

if (i == string.length)
  //são palindromos
else
  //not...
  

 

Na pratica você não precisa inverter nada, basta comparar o "i" elemento com o "N - i" elemento da string.

#include <iostream>

using namespace std;

int main() {
  string s;
  int i;

  cin >> s;

  for ( i = ; i < s.length(); i++ ){
     cout << "I: " << i << "|  N-i: " << s.length()-i-1 << endl;
    if ( s[i] != s[s.length()-i-1] ) //são diferentes?
     break;
  }

    cout << "I: " << i << endl;

  if ( i == s.length() )
    cout << "Palindromo";
  else
    cout << "Not Palindromo";

    return ;
}

 

  • Curtir 1
Postado

@CiroboyBR entendi consigui fazer dessa forma de uma olhada..

 

#include <iostream>
#include <string.h>

using namespace std;

int main(int argc,char *argv[])
{
	char palavra[6];
	char pali[6];
	int i = 0,j = 0;
		
	cout << "DIGITE UMA PALAVRA " ;
	cin >> palavra;

	for(i = 5; i >= 0; --i)
	{
	if (palavra[i] != '\0')
	{
	pali[j] = palavra[i];
	j++;
	}  
	}
		
	if(strcmp(pali,palavra)== 0)
	{
		cout << "E UMA PALAVRA PALINDROMO";
	}
	else
	{
		cout << "NAO E UMA PALAVRA PALINDROMO";
	}
		
	return 0;
}

 

Visitante
Este tópico está impedido de receber novas respostas.

Sobre o Clube do Hardware

No ar desde 1996, o Clube do Hardware é uma das maiores, mais antigas e mais respeitadas comunidades sobre tecnologia do Brasil. Leia mais

Direitos autorais

Não permitimos a cópia ou reprodução do conteúdo do nosso site, fórum, newsletters e redes sociais, mesmo citando-se a fonte. Leia mais

×
×
  • Criar novo...