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

 

 


Tema destacado: (TUTORIAL) Aprende a emular Sentinel Dongle By Yapis


  Mostrar Temas
Páginas: [1]
1  Programación / Programación C/C++ / Ayuda con trozo codigo de "quiere continuar s/n".. en: 6 Diciembre 2018, 00:38 am
hola, una ayudita, primero decir que hace 3 semanas que estoy con programacion C y el codigo puede que no sea del todo "bonito"..

El codigo compila perfecto, se ejecuta sin problemas hace todo lo que tendria que hacer, el problema se genera cuando llega al final y pregunta que si queremos hacer nuevamente el proceso o no... lo hace bien si ponemos "s" peroooo y ahi esta el problema el programa vuelve a comenzar pero pidiendo la segunda frase o sea frase2, se salta la entrada de frase..

Me pasa en otros programas exactamente igual, ya probe de todo, cambiar los scanf por getstodos.. los gets x scanf, con %s con una tipo funcion rara de %[^\n] o algo asi que nosdijo elprofesor pero nada sigue haciendo lo mismo, y la verdad el profe no me parece que controle mucho de C porque el tampoco encuentra solucion... a ver si no esalguna tonteria jaja...

gracias por la ayuda....




#include<stdio.h>
#include<conio.h>
#include<string.h>
#include<stdlib.h>

// ejercicio de cadenas
// pag 214 libro
// Pruebas de srtsrt y srtcmp

int main()

{
char frase[50], frase2[50];
char opcion;
int  i=0;

printf("\n\n\n\n\n\t ANTES DE CONTINUAR .........");
printf("\n\n\n\n\n\t                   FAVOR MAXIMIZAR LA PANTALLA DE EJECUCION DE C .........\n\n\n\n");
printf("\n\n\n\n\n .............");
system("pause");

do
{
system("cls");
printf("\n\n\n <<<  PROGRAMA PIDE 2 FRASES, PRIMERO LAS COMPARA A VER SI SON IGUALES, LUEGO BUSCA LA SEGUNDA DENTRO DE LA PRIMERA Y POR ULTIMO NOS DICE CUAL ES MAYOR >>>");
printf("\n\n\n\n\t Ingrese frase 1 maximo 50 caracteres \n\n ");
gets(frase);
puts("");puts("");

printf("\n\n\n\n\t Ingrese frase 2 maximo 50 caracteres \n\n ");
gets(frase2);
puts("");puts("");

printf("\n\n Primero vamos a compararlas si son iguales o no ...\n\n");
system("pause");

if (strlen(frase)>50 || strlen(frase2)>50)
    {
     printf("\n\n\n OJO!!! frase con mas de 50 caracteres, solo analiza dentro de los primeros 50 \n\n\n");
     system ("pause");
    }
if (strcmp(frase,frase2)==0)
   {
      printf("\n\n La frase 1 \"%s\" es IGUAL a la frase 2 \"%s\"",frase, frase2);
      printf("\n y la frase 2 esta dentro de la frase 1");
   }
else
   {  printf("\n\n La frase 1 \"%s\" es DIFERENTE a lab frase 2 \"%s\"",frase, frase2);
      if (strcmp (frase,frase2)>0)
         {  printf("\n\n La frase 1 es MAYOR que la frase 2");  }
      else
         {  printf("\n\n La frase 1 es MENOR que la frase 2 oooooo la frase2 MAYOR que la frase1.. como quieras vaso medio lleno vaso medio vacio jejeje ");  }
   }

if (strstr(frase,frase2)==NULL)
    {  printf("\n\n La frase 2 NO esta incluida en la frase 1..");  }
else
    {  printf("\n\n La frase 2 SI esta incluida en la frase 1..");  }

fflush(stdin);
printf("\n\n\n\n   Quiere hacer mas comparaciones ? s/n - ");
scanf (" %c",&opcion);
}
while (opcion=='s' || opcion=='S');


puts("");puts("");puts("");
return 0;

  }
Páginas: [1]
WAP2 - Aviso Legal - Powered by SMF 1.1.21 | SMF © 2006-2008, Simple Machines