Programa que elimine vocales

Iniciado por bryanrz96, 28 Octubre 2015, 19:42 PM

0 Miembros y 1 Visitante están viendo este tema.

bryanrz96

Código (cpp) [Seleccionar]
Buen dia!
Tengo una duda
quiero crear un "programa" que me elimine las vocales de una palabra, solo d una palabra, no quiero que me las reemplace por espacios, solo q las elimine, por ejemplo:
inserir palabra: murcielago
mrclg

De antemano gracias.
:)

Código (cpp) [Seleccionar]
void invertir (char p [256])
{
   int i;
   int largo=strlen(p)-1;
   cout<<("al reves:\n");
   for(i=0; i<=largo; i++)
   {
       if (p[i]=='a' || p[i]=='e' ||  p[i]=='i' ||p[i]=='o'||p[i]=='u')
       {

No se como mas seguir!  el otro for




Mod: Los códigos deben ir en etiquetas GeSHi

engel lex

que tienes hecho?

modifica el titulo, el mismo debe ser descriptivo "programacion c++" en el foro de "programación c/c++" no es descriptivo
El problema con la sociedad actualmente radica en que todos creen que tienen el derecho de tener una opinión, y que esa opinión sea validada por todos, cuando lo correcto es que todos tengan derecho a una opinión, siempre y cuando esa opinión pueda ser ignorada, cuestionada, e incluso ser sujeta a burla, particularmente cuando no tiene sentido alguno.

bryanrz96

Cita de: engel lex en 28 Octubre 2015, 19:44 PM
que tienes hecho?

modifica el titulo, el mismo debe ser descriptivo "programacion c++" en el foro de "programación c/c++" no es descriptivo

Disculpa, no tengo nada, nos dieron la teoria y nos dijeron que hagamos ese ejercicio, no se por donde empezar.
Uso C++

Gracias

engel lex

no tienes ni si quiera el main?

el foro es para resolver dudas puntuales, así que por favor puntualiza...

Repito, cambia el titulo... usa el boton "modificar" del primer post para modificar el titulo del tema
El problema con la sociedad actualmente radica en que todos creen que tienen el derecho de tener una opinión, y que esa opinión sea validada por todos, cuando lo correcto es que todos tengan derecho a una opinión, siempre y cuando esa opinión pueda ser ignorada, cuestionada, e incluso ser sujeta a burla, particularmente cuando no tiene sentido alguno.

bryanrz96

#4
Cita de: engel lex en 28 Octubre 2015, 19:48 PM
no tienes ni si quiera el main?

el foro es para resolver dudas puntuales, así que por favor puntualiza...

Repito, cambia el titulo... usa el boton "modificar" del primer post para modificar el titulo del tema

Código (cpp) [Seleccionar]
void invertir (char p [256])
{
   int i;
   int largo=strlen(p)-1;
   cout<<("al reves:\n");
   for(i=0; i<=largo; i++)
   {
       if (p[i]=='a' || p[i]=='e' ||  p[i]=='i' ||p[i]=='o'||p[i]=='u')
       {


me falta el otro for, no se si sea correcto


Mod: Los códigos deben ir en etiquetas GeSHi

engel lex

tienes que crear otro char donde lo vas llenando con las letras que no sean vocales tienes todo practicamente bien...

viste que si tenías algo... que es muy diferente a nada...
El problema con la sociedad actualmente radica en que todos creen que tienen el derecho de tener una opinión, y que esa opinión sea validada por todos, cuando lo correcto es que todos tengan derecho a una opinión, siempre y cuando esa opinión pueda ser ignorada, cuestionada, e incluso ser sujeta a burla, particularmente cuando no tiene sentido alguno.

bryanrz96

#6
Código (cpp) [Seleccionar]
Cita de: engel lex en 28 Octubre 2015, 20:02 PM
tienes que crear otro char donde lo vas llenando con las letras que no sean vocales tienes todo practicamente bien...

viste que si tenías algo... que es muy diferente a nada...
Código (cpp) [Seleccionar]
void invertir (char p [256])
{
   int i;
   int largo=strlen(p)-1;
   cout<<("al reves:\n");
   for(i=0; i<=largo; i++)
   {
       if (p[i]=='a' || p[i]=='e' ||  p[i]=='i' ||p[i]=='o'||p[i]=='u')
       {
           p[i]=' ';
       }
   }
   for(i = largo; i >= 0; --i)
   {
       cout<<("%c",p[i]);
   }
}


Me da un error al final, no me ejecuta.
ayuda please!


Mod: Los códigos deben ir en etiquetas GeSHi

engel lex

que error? en que linea? copia y pega del compilador, es importante leer los errores
El problema con la sociedad actualmente radica en que todos creen que tienen el derecho de tener una opinión, y que esa opinión sea validada por todos, cuando lo correcto es que todos tengan derecho a una opinión, siempre y cuando esa opinión pueda ser ignorada, cuestionada, e incluso ser sujeta a burla, particularmente cuando no tiene sentido alguno.

bryanrz96

Cita de: engel lex en 28 Octubre 2015, 20:15 PM
que error? en que linea? copia y pega del compilador, es importante leer los errores
Código (cpp) [Seleccionar]
void invertir (char p [256])
{
    int i;
    int largo=strlen(p)-1;
    cout<<("al reves:\n");
    for(i=0; i<=largo; i++)
    {
        if (p[i]=='a' || p[i]=='e' ||  p[i]=='i' ||p[i]=='o'||p[i]=='u')
        {
            p[i]=' ';
        }
    }
    for(i = largo; i >= 0; --i)
    {
        cout<<("%c",p[i]);
    }
}


El error me lo da en la ultima impresion.

engel lex

te explico... es importante que indiques el error, ¿por qué? porque el error explica el error que hubo
El problema con la sociedad actualmente radica en que todos creen que tienen el derecho de tener una opinión, y que esa opinión sea validada por todos, cuando lo correcto es que todos tengan derecho a una opinión, siempre y cuando esa opinión pueda ser ignorada, cuestionada, e incluso ser sujeta a burla, particularmente cuando no tiene sentido alguno.