pereira oliveira
Posts2Data de inscriçãoterça 3 de dezembro de 2013StatusMembroÚltima visita 4 de dezembro de 2013
-
4 dez 2013 às 13:13
C0Y073
Posts351Data de inscriçãosábado 24 de agosto de 2013StatusContribuinteÚltima visita 7 de junho de 2023
-
4 dez 2013 às 19:54
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.
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"); }