Ver Mensaje Individual
  #9 (permalink)  
Antiguo 04/01/2012, 17:31
amgc
 
Fecha de Ingreso: diciembre-2011
Mensajes: 14
Antigüedad: 12 años, 4 meses
Puntos: 0
Pregunta Respuesta: Mover ciertos caracteres a una variable

Cita:
Iniciado por CapacProg Ver Mensaje
Esa parte la puede sanar utilizando un break, también puede ser con una variable booleana, entre muchas otras.
Creo que por el resto que menciona Ud. debe de continuar revisando como funcionan los vectores y cadenas en C/C++. Si tiene dudas coloque su implementación para revisarla si haya fallos; las personas aquí no resolvemos problemas desde cero.
Buenas noches, a continuación le muestro el código que estoy utilizando, por el cual debería finalizarse el bloque for en cuanto se detectase una vocal y no se pasasen más consonantes a la variable auxiliar (acción que ocurría dentro del bloque for). Por otra parte, no sé cómo podría eliminar esos caracteres que pasan a la variable auxiliar de la de entrada.

Además he intentado reemplazar el switch por un enunciado (bloque) if-else pero en ese caso, nada pasa a la variable auxiliar.

Dicho esto, expongo el código:

Código C++:
Ver original
  1. int p=0;
  2.         for(int i=0;i<strlen(entrada);i++)
  3.         {
  4.             switch(entrada[i])
  5.             {
  6.                 case 'a':
  7.                 case 'e':
  8.                 case 'i':
  9.                 case 'o':
  10.                 case 'u':
  11.                     break;
  12.  
  13.                 default:
  14.                     auxiliar[p++]=entrada[i];
  15.                     break;
  16.             }
  17.         }
  18.  
  19.         auxiliar[p]='\0';
  20.  
  21.         cout << entrada << auxiliar << "ay";

Muchas gracias por su ayuda y espero ser respondido lo antes posible.
Un cordial saludo.

Última edición por amgc; 06/01/2012 a las 05:54 Razón: Informar sobre otra opción que había tomado para resolver el problema, la cual ha fallado también.