hola amigos... primero aclaro que soy nuevo en este foro.. y estoy realmente sorprendido de la brevedad con la cual aclaran las dudas de los usuarios...
yo tengo una duda...
estoy haciendo un programa en turbo c++
que cumpla con estas características:
que al introducir una palabra me diga, si es o no es, polindromica..
y que me diga cuantos caracteres tiene esa palabra ingresada......
que tenga un menu: ejemplo del menu..
1 - Introducir Palabra.
2 - Contar letras.
3 - ¿es palindroma?
S - Salir del programa.
ya eh estado trabajando en esto y confiezo que noc nada de programacion
y el programa creo yo que ya lo avance mucho....
pero me marca dos errores..... me pueden ayudar en esto.... aqui le muestro el codigo........
#include <stdio.h>
#include <conio.h>
#include <math.h>
#include <string.h>
#include <stdlib.h>
#include <iostream.h>
int main()
{
int n,x,a=0,p=0,e=0;
char b = '0';
char palabra [40], palabra2[40];
int i,contador =0;
int opcion;
while ( e==0 )
{
clrscr();
printf("\t\tPrograma que indica si una palabra es polindromica.\n");
printf("\t\t************************************** *************\n\n");
printf("\t1] Escribir una palabra.\n");
printf("\t2] ¿Saber si es polindromica?\n");
printf("\t3] contar.\n");
printf("\t4] Salir.\n");
printf("\n\nOpción: ");
scanf("%i", &opcion);
switch(opcion)
{
case 1:
clrscr();
printf("\t ingrese una palabra: ");
gets(palabra);
n=strlen(palabra);
getchar();
system("cls");
break;
case 2:
for (int u=0;u<=n;u++)
{
if (palabra[u]==b)
u++;
palabra2[e]=palabra[u];
e++;
}
for (x=n-1;x>=0;x--)
printf("\n palabra : %c",palabra[x]);
x=0;
n=strlen(palabra2);
for (x=n-1;x>=0;x--)
{
if (palabra2[x]==palabra2[a])
p++;
a++;
}
if (p==n)
{
printf("\n palabra palindrome ");
}
else
{
printf ("\n palabra no palindrome ");
}
getch();
system("cls");
break;
case 3:
scanf("%[^\n]", palabra); // * Leemos la cadena con todo y espacios. Con esto evitamos el uso de la funcion gets.
for (i = 0; ;i++)
{
if(palabra[i] == '\0')
break; // Si llegamos al fin de cadena rompemos el ciclo
if(palabra[i] != ' ')
contador++; // Si es cualquier caracter distinto de espacio en blanco incrementamos el contador.
}
printf("cantidad de letras: %i\n", contador);
{
getch();
system("cls");
break;
case 4:
system("cls");
printf("\t comando confimado\n\n");
printf("\t******precioene una tecla********");
}
}
while(opcion!=4);
clrscr();
printf("\t\t#####PROCESO TERMINADO#####\n\n");
printf("\t\t****FIN****\n");
}
return 0;
}
y de antemano muchas gracias!!!
por la ayuda