Ver Mensaje Individual
  #1 (permalink)  
Antiguo 18/07/2010, 19:02
Er_Nuke
 
Fecha de Ingreso: julio-2010
Mensajes: 3
Antigüedad: 13 años, 10 meses
Puntos: 0
Ayuda no se que pasa

Lo que pasa es que cree un programa (para un trabajo en la universidad) pero al momento de correrlo no espera que ingrese nada, corre todo hasta el segundo ingreso de datos...

Ayuda :(

Código C:
Ver original
  1. #include <stdio.h>
  2. #include <string.h>
  3.  
  4. main (){
  5.     int seleccion, longitud;
  6.     char f1[20], f2[20];
  7.     do{
  8.         printf ("1. Verificar si dos frases son iguales\n");
  9.         printf ("2. Calcular cuantas letras posee una oracion\n");
  10.         printf ("3. Juntar dos frases\n");
  11.         printf ("4. Copiar una frase en otra variable\n");
  12.         printf ("5. Salir\n");
  13.        
  14.         printf ("Ingrese su opcion: ");
  15.         scanf ("%d", &seleccion);
  16.        
  17.         switch (seleccion){
  18.             case 1:
  19.                 printf("Ingrese primera frase :\n");
  20.                 fgets(f1, 20, stdin);
  21.  
  22.                 printf("Ingrese segunda frase:\n");
  23.                 fgets(f2, 20, stdin);
  24.  
  25.                 if (strcmp(f1,f2) == 0) {
  26.                          printf("Las frases son iguales.\n");
  27.                 }else{
  28.                 printf("Las frases son distintas.\n");
  29.             }
  30.             break;
  31.             case 2:
  32.                 printf("Ingrese su frase a contar: ");
  33.                 fgets (f1, 20, stdin);
  34.    
  35.                 longitud = strlen (f1);
  36.                 printf("La frase tiene %d caracteres\n", longitud);
  37.             break;
  38.             case 3:
  39.                 printf("Ingrese la primera frase: ");
  40.                 fgets(f1, 20, stdin);
  41.                 printf("Ingrese la segunda frase: ");
  42.                 fgets(f2, 20, stdin);
  43.                
  44.                 strcat (f1, f2);
  45.                 printf ("Su frase es: %s", f1);
  46.                 break;
  47.             case4:
  48.                 printf ("Ingrese la primera frase: ");
  49.                 fgets(f1, 20, stdin);
  50.                 printf ("Ingrese la segunda frase: ");
  51.                 fgets (f2, 20, stdin);
  52.                
  53.                 strcpy (f1, f2);
  54.                 printf ("La frase '%s' se a copiado en '%s'.", f1, f2);
  55.                 break;
  56.             }
  57.     }while (seleccion !=5);
  58.     system ("pause");
  59. }