All pastes #557409 Raw Edit

Palindromo

public c v1 · immutable
·published 2007-06-10 23:48 UTC
rendered paste body
#include <stdio.h>#include <stdlib.h>#include <string.h>main(){	char vetor[50], vetor1[50], aux;	int i, j, w, k;	printf("\nDigite uma string: ");	fgets(vetor, 50, stdin);	//Esse bloco de código elimina espaços no vetor	for(i=0; i<10; i++)	{		for(j=0; j<49; j++)		{			if(vetor[j]==' ')			{				vetor[j]=vetor[j+1];				vetor[j+1]=' ';			}		}	}	/*Aqui eu procuro a posição do final do vetor, guardo a posição do último caractere em k e em w, e incremento k, que passa a guardar a posição do fim do vetor*/	for(i=0; i<50; i++)	{		if((vetor[i]=='\n')||(vetor[i]=='\0'))		{			vetor[i]='\0';						k=i-1;		} 	}	w=k;	k++;	/*Copia o primeiro vetor no segundo de forma inversa, percorrendo o vetor principal de trás pra frente e o copiado da frente pro final. Isso vi até que i, ou seja, posição do vetor copiado, seja a posição de finalização do vetor. Depois finalizo o vetor copiado.*/ 	for(i=0; i<k; i++)	{		vetor1[i]=vetor[w];		w--;	}	vetor1[k]='\0';	//Comparação dos vetores de string e saída do resultado	i=0;	j=0;	for(i=0; i<k; i++)	{		if(vetor[i]!=vetor1[i])		{			printf("A palavra digitada nao e palindromo\n\n");			i=50;			j=1;		}	}	        if(j==0)	{		printf("A palavra digitada e palindromo\n\n");	}	return 0;}