Ajudinha com esse código

Fechado
Denunciar
Posts
2
Data de inscrição
terça 3 de dezembro de 2013
Status
Membro
Última visita
4 de dezembro de 2013
-
Posts
317
Data de inscrição
sábado 24 de agosto de 2013
Status
Contribuinte
Última visita
18 de junho de 2015
-
Uma palavra é um palíndromo se tem a mesma seqüência de letras, quer seja lida da esquerda para a direita ou da direita para a esquerda (exemplo: raiar). Escrever uma função que recebe um ponteiros para uma string e que verifique se a string é um palíndromo. Utilizar pilha(s).


Fiz esse código, só que ta dando erro, queria que pudessem arrumar pra mim, e gostaria de saber se poderia ta modificando alguma coisa pra deixa-lo menor.


#include<stdio.h>
#include<stdlib.h>
#include<string.h>

struct ELEMENTO_PILHA{
char valor;
ELEMENTO_PILHA *anterior;
};
struct PILHA{
ELEMENTO_PILHA *topo;
};
void init(PILHA *p){
p->topo = NULL;
}
int empty(PILHA *p){
if(p->topo == NULL){
return 1;
}else{
return 0;
}
}
void push(struct PILHA *p,char v){
ELEMENTO_PILHA *novo = (ELEMENTO_PILHA*) malloc(sizeof(ELEMENTO_PILHA));
novo->anterior = p->topo;
p->topo = novo;
novo->valor = v;
}
char pop(PILHA *p){
if(empty(p)){
}else{
char valorRetorno;
ELEMENTO_PILHA *aux = p->topo;
p->topo = aux->anterior;
valorRetorno = aux->valor;
return valorRetorno;
}
}

int string_length(char *str)
{
int b=strlen(str);
int i;
for(i=0,b;i>=b;i++,b--)
if(str[i]!=str[b])
return 0;
return 1;
}


int main(int argc, char *argv[]){
char texto[50];
int palavra;
int p, i;

printf("Digite uma palavra \n") ;
scanf("%s", &texto);
palavra = strlen(texto);
printf("Tamanho da palavra: %d\n", palavra);
for (i=0, p = palavra-1; i < palavra/2; i++, p--) {
if (texto[i] != texto[p]) {
printf("\nNao e uma palavra palindromo\n");
return 0;
}
}
printf("\nE uma palavra palindromo\n");
}

1 resposta

Posts
317
Data de inscrição
sábado 24 de agosto de 2013
Status
Contribuinte
Última visita
18 de junho de 2015
495
Olá!

Não to com muito tempo pra ver o código todo, por isso, recomendo visitar esse grupo aqui no Facebook:
https://www.facebook.com/groups/142918099147059/

Poste essa sua mesma pergunta lá e em menos de três minutos, alguém vai surgir com a solução. Todos lá, estão dispostos a ajudar.

Ps.: Participo do grupo também ;D

Boa sorte!

Assine nossa newsletter!

Receba toda semana o melhor conteúdo

Assine nossa newsletter!