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

 

 


Tema destacado: ¿Eres nuevo? ¿Tienes dudas acerca del funcionamiento de la comunidad? Lee las Reglas Generales


+  Foro de elhacker.net
|-+  Programación
| |-+  Programación C/C++ (Moderadores: Eternal Idol, Littlehorse, K-YreX)
| | |-+  Duda funcion palindromo
0 Usuarios y 1 Visitante están viendo este tema.
Páginas: [1] Ir Abajo Respuesta Imprimir
Autor Tema: Duda funcion palindromo  (Leído 3,001 veces)
cazagavilan

Desconectado Desconectado

Mensajes: 82


Ver Perfil
Duda funcion palindromo
« en: 9 Abril 2012, 09:55 am »

Hola de nuevo, tengo que hacer una funcion (bool palindromo(char palabra[40]))
que devuelva true si es un palindromo y false si no lo es, tambien debe evitar los espacios en blanco y no deve hacer distinciones entre mayusculas y minusculas.

De momento tengo esto pero la verdad es que no tengo ni idea de como seguir...
Código
  1. #include <iostream>
  2. using namespace std;
  3.  
  4. char palabra[40];
  5. char palindromo(char palabra[40])
  6. {
  7. for(int i = 0; palabra[i] != 0; i++)
  8. {
  9. if(palabra[i] != 32)
  10. {
  11. cout << palabra[i];
  12. }
  13. }
  14. return 0;
  15. }
  16.  
  17.  
  18.  
  19. int main()
  20. {
  21. char result;
  22. cout << "Introduzca su frase o palabra: \n";
  23. cin.getline(palabra, 40);
  24.  
  25. result = palindromo(palabra);
  26. cout << result;
  27. system("pause");
  28. }

Char palindromo deve ser bool palindromo solo lo puse asi para comprobar que quita los espacios en blanco.

Muchas gracias!


En línea

satu


Desconectado Desconectado

Mensajes: 301

Siempre aprendiendo


Ver Perfil WWW
Re: Duda funcion palindromo
« Respuesta #1 en: 9 Abril 2012, 13:35 pm »

Hola

Código
  1. #include <iostream>
  2. #include <cstring>
  3. #include <cctype>
  4.  
  5. using namespace std;
  6.  
  7. bool palindromo(char palabra[40]) {
  8.    int i,  j = strlen(palabra) - 1;
  9.    for(i = 0; i < j; i++, j--) {
  10.        while(palabra[i] == ' ') {
  11.            i++;
  12.        }
  13.        while(palabra[j] == ' ') {
  14.            j--;
  15.        }
  16. if(tolower(palabra[i]) != tolower(palabra[j])) {
  17.            return false;
  18.        }
  19.    }
  20.    return true;
  21. }
  22.  
  23. int main()
  24. {
  25.    char palabra[40];
  26.    cout << "texto:" << endl;
  27.    cin.getline(palabra, 40);
  28.    if(palindromo(palabra)) {
  29.        cout << "Si es palindromo" << endl;
  30.    } else {
  31.        cout << "No es palindromo" << endl;
  32.    }
  33.    return 0;
  34. }
  35.  

Saludos


En línea

Breakbeat como forma de vida
cazagavilan

Desconectado Desconectado

Mensajes: 82


Ver Perfil
Re: Duda funcion palindromo
« Respuesta #2 en: 9 Abril 2012, 16:07 pm »

Muchas gracias, tenia una pequeña idea de como hacerlo pero no me funcionaba.
En línea

Páginas: [1] Ir Arriba Respuesta Imprimir 

Ir a:  

Mensajes similares
Asunto Iniciado por Respuestas Vistas Último mensaje
Funcion palíndromo. « 1 2 3 »
Programación C/C++
ollessor 21 22,307 Último mensaje 5 Abril 2018, 09:29 am
por dijsktra
Duda con funcion dentro de funcion en un echo
PHP
N4X 6 6,071 Último mensaje 21 Enero 2010, 18:12 pm
por N4X
Palindromo con Pilas
Programación C/C++
Muffin 1 14,851 Último mensaje 28 Enero 2011, 02:32 am
por ricardo_b
Duda sobre el ejercicio del palindromo.
Programación C/C++
-esifu- 6 6,326 Último mensaje 14 Diciembre 2010, 19:16 pm
por Garfield07
palindromo « 1 2 »
Programación C/C++
ALONSOQ 16 12,672 Último mensaje 7 Agosto 2012, 17:52 pm
por X3R4CK3R
WAP2 - Aviso Legal - Powered by SMF 1.1.21 | SMF © 2006-2008, Simple Machines