Ver Mensaje Individual
  #5 (permalink)  
Antiguo 03/11/2011, 00:25
chicoserio
 
Fecha de Ingreso: noviembre-2011
Ubicación: guerrero
Mensajes: 3
Antigüedad: 13 años
Puntos: 0
Respuesta: programación en turbo c++

hola de nuevo mira volvi a corregir el codigo


pero aun sigue salindo ese error en el case '3':


y ya es el unico error que me marca el otro ya se lo quite

aqui esta el codigo corregido:


#include <stdio.h>
#include <conio.h>
#include <math.h>
#include <string.h>
#include <stdlib.h>
#include <iostream.h>


void main()
{
clrscr();
int n,x,a=0,p=0,e=0;
char b = ' ';
char palabra[100], *parte, palabra2[100]={0};
int lng,spc=0;
int opcion;

while (a==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] cantidad de caracteres\n");
printf("\t4] Salir.\n");
printf("\n\nOpción: ");
scanf("%i", &opcion);
switch(opcion)
{
case '1':
clrscr();

cout<<"\tIntroduce una frase: ";
gets(palabra);
n=strlen(palabra);
getch();
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':
clrscr();
{
cin.getline(palabra, 100, '\n');
parte=strtok(palabra," ");
strcat(palabra2,parte);
while((parte=strtok(NULL," ")) != NULL)
{
strcat(palabra2,parte);
spc++;
}
lng=strlen(palabra2);
cout<<"Tu frase tiene "<<lng<<" letras y "<<spc<<" espacios";
cin.get();
cin.get();
}
break;
case '4':
opcion=4;
printf("\t comando confimado\n\n");
printf("\t******precioene una tecla********");
break;

default:
{
printf("opcion Invalida");
getch();
}
}

}
getchar();
}