ayuda con mi proyecto c++

Iniciado por peterfly, 9 Julio 2011, 20:56 PM

0 Miembros y 2 Visitantes están viendo este tema.

peterfly

tengo un codigo en el que si pones una pregunta te sale la respuesta...
el codigo es:
#include <stdio.h>
#include <string.h>
int main (void)
{
   int a,b,c,i;
   
   char cadena1[40]="tuedad";
   
   printf("escriba la pregunta: ");
   gets(cadena1);
   a= strcmp(cadena1,"tuedad");
   if (a==0){
                                   printf("2000");
                                   }
                                   getchar();
                                   return 0;
                                   }


yo lo que quiero es que si aces otra pregunta te salga la respuesta de la segunda pregunta sin que salga la primera pregunta, lo e conseguido de la siguiente manera...

#include <stdio.h>
#include <string.h>
int main (void)
{
   int a,b,c,i;
   
   char cadena1[40]="tuedad";
   char cadena2[40]="tunombre";
   
   printf("escriba la pregunta: ");
   gets(cadena1);
   a= strcmp(cadena1,"tuedad");
   if (a==0){
   printf("200años");
   }
   gets(cadena2);
   b= strcmp(cadena1,"tunombre");
   if (b==0){
   printf("kiko");
   }
                                   getchar();
                                   return 0;
                                   }


pero el fallo es que para que me salga la segunda respuesta cuando ago la segunda pregunta tengo que acer dos intro... como ago para que salga todo en un solo intro???

Queta

#1
Porque tienes una línea innecesaria:

gets(cadena2);

Quita esto y te debería funcionar.

Haces cosas muy raras en el código. ¿Por qué el parámetro de gets es una cadena con contenido? Además, declaras variables a lo fresco y que no utilizas, etcétera e intenta ser más estructurado y ordenado.
"Intenta no volverte un hombre de éxito, sino volverte un hombre de valor." Albert Einstein.

leogtz

Código (perl) [Seleccionar]

(( 1 / 0 )) &> /dev/null || {
echo -e "stderrrrrrrrrrrrrrrrrrr";
}

http://leonardogtzr.wordpress.com/
leogutierrezramirez@gmail.com

peterfly

si que me funciona... gracias

Queta

"Intenta no volverte un hombre de éxito, sino volverte un hombre de valor." Albert Einstein.