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???
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.
Eso no es C++, es C.
si que me funciona... gracias
De nada ::).