| 
	
		|  Autor | Tema: preguntas y respuestas c++  (Leído 19,461 veces) |  
	| 
			| 
					
						| peterfly 
								
								 Desconectado 
								Mensajes: 94
								
								
								
								
								
								   | 
 
tengo un problema con el siguiente codigo... #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;
 }
 
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???
 
 |  
						| 
								|  |  
								|  |  En línea | 
 
 |  |  |  | 
			| 
					
						| M1L0666 
								
								 Desconectado 
								Mensajes: 15
								
								   | 
 
En el switch te falto poner los: "break;" seria algo asi: switch (answer){case 's':
 return true;
 break;
 case 'n':
 return false;
 break;
 default:
 std::cout<<"tomo su respuesca como un no.\n";
 return false;
 }
 
 
 |  
						| 
								|  |  
								|  |  En línea | 
 
  Mas vale un minuto de tonto, que una vida de pendejo. |  |  |  | 
			| 
					
						| leogtz 
								. . .. ... ..... ........ ............. ..................... 
								Colaborador
								      Desconectado 
								Mensajes: 3.069
								
								 
								/^$/
								
								
								
								
								
								     | 
 
¿Cuándo aprenderán a distinguir entre C y C++? |  
						| 
								|  |  
								|  |  En línea | 
 
 |  |  |  | 
			| 
					
						| Ferno 
								 
								
								 Desconectado 
								Mensajes: 375
								
								
								
								
								
								   | 
 
¿Cuándo aprenderán a distinguir entre C y C++?
 Supongo que eso pasará cuando todos empiecen aprendiendo C y no directamente C++   |  
						| 
								|  |  
								|  |  En línea | 
 
 |  |  |  | 
			| 
					
						| peterfly 
								
								 Desconectado 
								Mensajes: 94
								
								
								
								
								
								   | 
 
M1L0666 e puesto lo que me digistes... pero sigue cerrandose cuando le pido continuar con el programa... |  
						| 
								|  |  
								|  |  En línea | 
 
 |  |  |  | 
			| 
					
						| Dark Invader 
								
								 Desconectado 
								Mensajes: 111
								
								 
								Lucha hasta el final para conseguir tu objetivo.
								
								
								
								
								
								   | 
 
No se muy bien que es lo que buscas pero creo que es esto: #include <cstdlib>#include <iostream>#include <stdio.h>#include <string.h>char respuesta =0;int main (void){    int a,b,c,i;    char cadena1[40]="calcul";    do{    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";std::cin >> respuesta;switch (respuesta){       case 's':		   if (respuesta == 's'){			   printf("ha salido con la respuesta s\n"); 			   break;}       case 'n':		   if (respuesta == 'n'){			   printf("ha salido con la respuesta n");            return false;			break;}       default: 				   printf("ha salido sin la letra n o s");               return false;			   break;}               }while ((respuesta =='s')||(respuesta == 'S'));      getchar();     return 0;}
 Un saludo |  
						| 
								|  |  
								|  |  En línea | 
 
 |  |  |  | 
			| 
					
						| peterfly 
								
								 Desconectado 
								Mensajes: 94
								
								
								
								
								
								   | 
 
muchas gracias por la ayuda...
 aora el problema es que cuando la respuesta es que si quiero continuar no para de preguntarme si deseo continuar i no me deja poner mas la pregunta inicial...
 
 se que falta algun detalle que se nos a escapado... pero aun asi... muchisimas gracias por la aclaracion
 |  
						| 
								|  |  
								| « Última modificación:  2 Agosto 2011, 15:40 pm por peterfly » |  En línea | 
 
 |  |  |  | 
			| 
					
						| Dark Invader 
								
								 Desconectado 
								Mensajes: 111
								
								 
								Lucha hasta el final para conseguir tu objetivo.
								
								
								
								
								
								   | 
 
¿Has probado el code que te he pasado?    Hace eso que pides... Un saludo  |  
						| 
								|  |  
								|  |  En línea | 
 
 |  |  |  | 
			| 
					
						| peterfly 
								
								 Desconectado 
								Mensajes: 94
								
								
								
								
								
								   | 
 
si que lo e provado... i cuando pongo la "s" de si que quiero continuar despues de la pregunta  inicial me lase el principio de todo pero tambien me pregunta si quiero continuar i no me deja volver a poner "que edad tengo?"es decir que no para de preguntarme si quiero continuar
 
 por eso decia que se nos escapa algun detalle... i es para que no me vuelva a preguntar si quiero continuar despues de poner la "s" (para que solo me lo pregunte una vez)
 |  
						| 
								|  |  
								|  |  En línea | 
 
 |  |  |  | 
			| 
					
						| Dark Invader 
								
								 Desconectado 
								Mensajes: 111
								
								 
								Lucha hasta el final para conseguir tu objetivo.
								
								
								
								
								
								   | 
 
Explicanos con lujo de detalles que quieres que haga el programa,porque sigo sin enterarme bien    Un saludo  |  
						| 
								|  |  
								|  |  En línea | 
 
 |  |  |  |  |  
 
	
 
 
				
					
						| Mensajes similares |  
						|  | Asunto | Iniciado por | Respuestas | Vistas | Último mensaje |  
						|   |   | Jelly, la red social móvil de preguntas y respuestas Noticias
 | wolfbcn | 0 | 1,749 |  8 Enero 2014, 01:40 am por wolfbcn
 |  
						|   |   | Preguntas y respuestas sobre la nueva antenización de la TDT Noticias
 | wolfbcn | 0 | 1,546 |  16 Mayo 2014, 19:18 pm por wolfbcn
 |  
						|   |   | Preguntas y respuestas, ¿qué supone la sentencia a favor de BlaBlaCar en España? Noticias
 | wolfbcn | 0 | 2,245 |  4 Febrero 2017, 02:01 am por wolfbcn
 |  
						|   |   | Guía: Procesadores RYZEN de AMD, preguntas y respuestas Noticias
 | wolfbcn | 0 | 2,224 |  18 Abril 2017, 02:53 am por wolfbcn
 |  
						|   |   | [RESUELTO] Un programa de preguntas y respuestas formuladas por ti, ayuda Programación C/C++
 | zayzed | 1 | 2,260 |  30 Abril 2017, 22:38 pm por MAFUS
 |    |