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


  Mostrar Temas
Páginas: [1]
1  Programación / Programación C/C++ / Tengo un programa que no funciona como quiero en: 1 Febrero 2023, 01:28 am
Tengo que hacer un programa que identifique se una frase es palindroma (que se lee igual de izquierda a derecha que de derecha a izquierda) la parte de verificar si es palindromo funciona pero me pidieron que le agregue un menu, lo intente y no me deja ingresar la frase y se manda de nuevo a al menu. ayuda pliss:


Código
  1. #include <stdio.h>
  2. #include <string.h>
  3. #include <ctype.h>
  4.  
  5. void comprobarPalindromo() {
  6.  char pal[40], pal2[40];
  7.  int n, i, j, flag = 1;
  8.  printf("Por favor, introduce una palabra o frase para verificar si es palindroma: \n");
  9.  fgets(pal, 40, stdin);
  10.  n = strlen(pal);
  11.  j = 0;
  12.  for (i = 0; i < n; i++) {
  13.    if (isalnum(pal[i])) {
  14.      pal2[j++] = tolower(pal[i]);
  15.    }
  16.  }
  17.  pal2[j] = '\0';
  18.  for (i = 0; i < j / 2; i++) {
  19.    if (pal2[i] != pal2[j - i - 1]) {
  20.      flag = 0;
  21.      break;
  22.    }
  23.  }
  24.  if (flag) {
  25.    printf("Felicidades, escribiste un palindromo :)\n");
  26.  } else {
  27.    printf("No escribiste un palindromo :(\n");
  28.  }
  29. }
  30.  
  31. int main() {
  32.  int opcion;
  33.  do {
  34.    printf("\nMenu del proyecto palindromo\n");
  35.    printf("1. Integrantes\n");
  36.    printf("2. Comprobar si es o no palindromo\n");
  37.    printf("3. Salir\n");
  38.    printf("Seleccione una opcion: ");
  39.    scanf("%d", &opcion);
  40.    switch (opcion) {
  41.      case 1:
  42.        printf("Mauricio Mora,Andres Calle\n");
  43.        break;
  44.      case 2:
  45.        printf("Comprobar si es o no palindromo\n");
  46.        comprobarPalindromo();
  47.        break;
  48.      case 3:
  49.        printf("Saliendo...\n");
  50.        break;
  51.      default:
  52.        printf("Opcion Invalida\n");
  53.        break;
  54.    }
  55.  } while (opcion != 3);
  56.  return 0;
  57. }
Páginas: [1]
WAP2 - Aviso Legal - Powered by SMF 1.1.21 | SMF © 2006-2008, Simple Machines