03/11/2011, 00:25
|
| | Fecha de Ingreso: noviembre-2011 Ubicación: guerrero
Mensajes: 3
Antigüedad: 13 años, 1 mes 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();
} |