#include <stdio.h>//Libreria para E/S
#include <conio.h>//Funcion getch()
#include <string.h>//libreria para manejo de librerias
#include <windows.h>//funcion color
#include <malloc.h>//Trabajo con memoria dinámica
char palabra[200]={0}, *aux;//variables globales
int main(int argc, char *argv[]){
system("color 1f");
printf("\t\t\tPalindromo\n");
printf("\t\t\tEscribe la palabra\n");
printf("\t\t\t\t");
fflush(stdin);
gets(palabra);//lectura de la palabra
aux=(char *)malloc(strlen(palabra)+1*sizeof(char));//reservacion de memoria dinámica
strcpy(aux, palabra);//se copian las cadenas
aux=strrev(aux);//se invierte
if(strcmp(aux, palabra)==0){//Se compara si son iguales las cadenas
printf("\t\t\tEs palindromo\n");
}else{
printf("\t\t\tNo es palindromo\n");
}
free(aux);//se libera la memoria
getch();
}
#include <conio.h>//Funcion getch()
#include <string.h>//libreria para manejo de librerias
#include <windows.h>//funcion color
#include <malloc.h>//Trabajo con memoria dinámica
char palabra[200]={0}, *aux;//variables globales
int main(int argc, char *argv[]){
system("color 1f");
printf("\t\t\tPalindromo\n");
printf("\t\t\tEscribe la palabra\n");
printf("\t\t\t\t");
fflush(stdin);
gets(palabra);//lectura de la palabra
aux=(char *)malloc(strlen(palabra)+1*sizeof(char));//reservacion de memoria dinámica
strcpy(aux, palabra);//se copian las cadenas
aux=strrev(aux);//se invierte
if(strcmp(aux, palabra)==0){//Se compara si son iguales las cadenas
printf("\t\t\tEs palindromo\n");
}else{
printf("\t\t\tNo es palindromo\n");
}
free(aux);//se libera la memoria
getch();
}