elhacker.net cabecera Bienvenido(a), Visitante. Por favor Ingresar o Registrarse
¿Perdiste tu email de activación?.

 

 


Tema destacado: AIO elhacker.NET 2021 Compilación herramientas análisis y desinfección malware


+  Foro de elhacker.net
|-+  Programación
| |-+  Programación C/C++ (Moderadores: Eternal Idol, Littlehorse, K-YreX)
| | |-+  Programa que elimine vocales
0 Usuarios y 1 Visitante están viendo este tema.
Páginas: 1 [2] Ir Abajo Respuesta Imprimir
Autor Tema: Programa que elimine vocales  (Leído 5,396 veces)
Slava_TZD
Wiki

Desconectado Desconectado

Mensajes: 1.466

♪ [8675309] ♪


Ver Perfil WWW
Re: Programa que elimine vocales
« Respuesta #10 en: 28 Octubre 2015, 20:50 pm »

Código
  1. #include <iostream>
  2. #include <algorithm>
  3. #include <string>
  4.  
  5. bool IsParenthesesOrDash(char c)
  6. {
  7.    switch(c)
  8.    {
  9.    case 'a':
  10.    case 'e':
  11.    case 'i':
  12.    case 'o':
  13.    case 'u':
  14.        return true;
  15.    default:
  16.        return false;
  17.    }
  18. }
  19.  
  20. int main()
  21. {
  22.    std::string str("murcielago");
  23.    str.erase(std::remove_if(str.begin(), str.end(), &IsParenthesesOrDash), str.end());
  24.    std::cout << str << std::endl;
  25. }

https://stackoverflow.com/questions/5891610/how-to-remove-characters-from-a-string


En línea


The fact is, even if you were to stop bombing us, imprisoning us, torturing us, vilifying us, and usurping our lands, we would continue to hate you because our primary reason for hating you will not cease to exist until you embrace Islam.
bryanrz96

Desconectado Desconectado

Mensajes: 17


Ver Perfil
Re: Programa que elimine vocales
« Respuesta #11 en: 28 Octubre 2015, 20:57 pm »

te explico... es importante que indiques el error, ¿por qué? porque el error explica el error que hubo

Código
  1. void invertir (char p [256])
  2. {
  3.    int i;
  4.    int largo=strlen(p)-1;
  5.    cout<<("al reves:\n");
  6.    for(i=0; i<=largo; i++)
  7.    {
  8.        if (p[i]=='a' || p[i]=='e' ||  p[i]=='i' ||p[i]=='o'||p[i]=='u')
  9.        {
  10.            p[i]=' ';
  11.        }
  12.    }
  13.    for(i = largo; i >= 0; --i)
  14.    {
  15.        cout<<("%c",p[i]);
  16.    }
  17. }

Me dice "left operand of comma operator has no effect."

No se.


En línea

engel lex
Moderador Global
***
Desconectado Desconectado

Mensajes: 15.514



Ver Perfil
Re: Programa que elimine vocales
« Respuesta #12 en: 28 Octubre 2015, 21:00 pm »

estás formando el cout como si fuera un printf

así se usa
Código
  1. cout<<p[i];
En línea

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

Desconectado Desconectado

Mensajes: 17


Ver Perfil
Re: Programa que elimine vocales
« Respuesta #13 en: 28 Octubre 2015, 21:03 pm »

te explico... es importante que indiques el error, ¿por qué? porque el error explica el error que hubo
Código
  1. void invertir (char p [256])
  2. {
  3.    int i;
  4.    int largo=strlen(p)-1;
  5.    cout<<("al reves:\n");
  6.    for(i=0; i<=largo; i++)
  7.    {
  8.        if (p[i]=='a' || p[i]=='e' ||  p[i]=='i' ||p[i]=='o'||p[i]=='u')
  9.        {
  10.            p[i]=' ';
  11.        }
  12.    }
  13.    for(i = largo; i >= 0; --i)
  14.    {
  15.        cout<<("%c",p[i]);
  16.    }
  17. }

me dice lo siguiente en error de 
Código
  1. cout<<("%c",p[i]);
"left operand of comma operator has no effect. , que hago?
En línea

bryanrz96

Desconectado Desconectado

Mensajes: 17


Ver Perfil
Re: Programa que elimine vocales
« Respuesta #14 en: 28 Octubre 2015, 21:19 pm »

Código
  1. #include <iostream>
  2. #include <algorithm>
  3. #include <string>
  4.  
  5. bool IsParenthesesOrDash(char c)
  6. {
  7.    switch(c)
  8.    {
  9.    case 'a':
  10.    case 'e':
  11.    case 'i':
  12.    case 'o':
  13.    case 'u':
  14.        return true;
  15.    default:
  16.        return false;
  17.    }
  18. }
  19.  
  20. int main()
  21. {
  22.    std::string str("murcielago");
  23.    str.erase(std::remove_if(str.begin(), str.end(), &IsParenthesesOrDash), str.end());
  24.    std::cout << str << std::endl;
  25. }

https://stackoverflow.com/questions/5891610/how-to-remove-characters-from-a-string

Me parece bien, pero yo quiero introducir la palabra, mediante el teclado., no de manera directa en el codigo.
Gracias
En línea

furciorifa

Desconectado Desconectado

Mensajes: 94


Ver Perfil
Re: Programa que elimine vocales
« Respuesta #15 en: 6 Noviembre 2015, 03:03 am »

Si el problema es restrictivo en cuanto usar nada más arreglos puedes crear 2 uno del mismo tamaño que el primero para pasar sólamente las consonantes es decir

A N D R E S
en el otro arreglo sería

N D R S

esa sería una forma claro usando un sólo arreglo también podrías con 2 ciclos anidados para asignar al mismo las consonantes sólamente,

si fuese de cualquier forma la entrada la recorres e imprimes sólamente las consonantes.
En línea

Páginas: 1 [2] Ir Arriba Respuesta Imprimir 

Ir a:  

Mensajes similares
Asunto Iniciado por Respuestas Vistas Último mensaje
Solo Vocales
Java
Algotrix 4 9,261 Último mensaje 23 Marzo 2011, 03:51 am
por Algotrix
Programa con acciones: contador de vocales y consonantes
Programación C/C++
street_21 3 33,458 Último mensaje 16 Enero 2012, 14:42 pm
por rir3760
Programa en C reemplaza las vocales del texto introducido por la siguiente vocal
Programación C/C++
ERIK546 5 19,008 Último mensaje 28 Junio 2012, 23:33 pm
por ERIK546
eliminar vocales
Programación C/C++
ALONSOQ 6 12,449 Último mensaje 6 Septiembre 2012, 19:38 pm
por BlackZeroX
Programa que cuenta vocales
Programación C/C++
Supermanxd 6 3,212 Último mensaje 2 Junio 2015, 16:37 pm
por rir3760
WAP2 - Aviso Legal - Powered by SMF 1.1.21 | SMF © 2006-2008, Simple Machines