Código:
#include <cstdlib>
#include <iostream>
#include <stdio.h>
#include <string.h>
int main (void)
{
int a,b,c,i;
char cadena1[40]="calcul";
printf("mis preguntas y respuestas \n \n");
printf("escriba la pregunta: ");
gets(cadena1);
i= strcmp(cadena1,"que edad tengo?");
if (i==0){
printf("15\n\n");
}
std::cout << "desea continuar (s o n)?\n";
char answer=0;
std::cin >> answer;
switch (answer){
case 's':
return true;
case 'n':
return false;
default:
std::cout<<"tomo su respuesca como un no.\n";
return false;
}
getchar();
return 0;
}
#include <iostream>
#include <stdio.h>
#include <string.h>
int main (void)
{
int a,b,c,i;
char cadena1[40]="calcul";
printf("mis preguntas y respuestas \n \n");
printf("escriba la pregunta: ");
gets(cadena1);
i= strcmp(cadena1,"que edad tengo?");
if (i==0){
printf("15\n\n");
}
std::cout << "desea continuar (s o n)?\n";
char answer=0;
std::cin >> answer;
switch (answer){
case 's':
return true;
case 'n':
return false;
default:
std::cout<<"tomo su respuesca como un no.\n";
return false;
}
getchar();
return 0;
}
el problema es que cuando me pregunta si deseo continuar o no y pongo la letra "s" que en un principio es para continuar en el programa sin que se cierre... no pasa eso... se me cierra!!! se que me falta algo pero no se el que es...
me podeis ayudar con esa duda que tengo???