Palindromo en c++ diferente...ayuuuda =D
=D, soy nuevo y me dejaron como examen en c++ un programa que detecte
si una palabra es un palindromo pero con una estructura como esta:
#include<stdio.h>
#include<conio.h>
#include<string.h>
int main(void){
clrscr();
char palabra[20], palabra2[20];
int contador,tamano,contador2,contador3;
contador=0;
contador3=0;
printf("Introdce la frase\n");
scanf("%s",&palabra);
tamano=strlen(palabra);
contador2=tamano-1;
printf("%d ",tamano);
gotoxy(1,4);
while(contador<tamano){
printf("%c \n",palabra[contador]);
contador ++;
}
while (contador3<=tamano-1){
printf ("%c \n",palabra[contador2]);
palabra2[contador3]=palabra[contador2];
contador3++;
contador2--;
}
contador=0;
printf("%s\n",palabra2);
if(palabra[contador]==palabra2[contador]){
printf("la palabra es palindromo");
}
else {
printf("la palabra no es palindromo");
}
getch();
return 0;
}
El problema es que solo hace la comparación con la primera (o ultima según la variable) letra de la cadena...
Ayuda y muchas gracias, espero ser un miembro activo de esta comunidad =D
si una palabra es un palindromo pero con una estructura como esta:
#include<stdio.h>
#include<conio.h>
#include<string.h>
int main(void){
clrscr();
char palabra[20], palabra2[20];
int contador,tamano,contador2,contador3;
contador=0;
contador3=0;
printf("Introdce la frase\n");
scanf("%s",&palabra);
tamano=strlen(palabra);
contador2=tamano-1;
printf("%d ",tamano);
gotoxy(1,4);
while(contador<tamano){
printf("%c \n",palabra[contador]);
contador ++;
}
while (contador3<=tamano-1){
printf ("%c \n",palabra[contador2]);
palabra2[contador3]=palabra[contador2];
contador3++;
contador2--;
}
contador=0;
printf("%s\n",palabra2);
if(palabra[contador]==palabra2[contador]){
printf("la palabra es palindromo");
}
else {
printf("la palabra no es palindromo");
}
getch();
return 0;
}
El problema es que solo hace la comparación con la primera (o ultima según la variable) letra de la cadena...
Ayuda y muchas gracias, espero ser un miembro activo de esta comunidad =D
1 Respuesta
Respuesta de magius
1