Algoritimo em C para verificar frase capicua

Algoritimo em C para verificar se frase é capicua,

ex: a grama e amarga,se lida ao contrario descartando os espaços tem o mesmos caracteres

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

void main(){

	register int 	i,
						j,
						tam,
						verifica; //variavel de verificacao
	char frase[45];

	puts("Entre com uma frase:");
	gets(frase);

	verifica = 1;
	tam = strlen(frase)-1;
	for(i=0,j=tam;i<tam;i++,j--){

		//Desconsiderando os espaços vazios
		while(frase[i]==' ')
			i++;

		while(frase[j]==' ')
			j--;

		//Caso caracteres diferentes acusa falsidade
		if(frase[i]!=frase[j])
			verifica = 0;

	}

	if(verifica)
		puts("Frase Capicua");
	else
		puts("Frase nao Capicua");

}
Compartilhar:
  • Print
  • Digg
  • del.icio.us
  • Facebook
  • Google Bookmarks
  • RSS
  • Twitter
  • Add to favorites
  • Diigo
  • email
  • LinkedIn
  • Live
  • Mixx
  • MySpace
  • PDF
  • Sphinn
  • StumbleUpon
  • Yahoo! Bookmarks

Tags: ,

Leave a Reply