[RESUELTO] Un programa de preguntas y respuestas formuladas por ti, ayuda

Iniciado por zayzed, 30 Abril 2017, 21:48 PM

0 Miembros y 1 Visitante están viendo este tema.

zayzed

Estoy intentando crear un programa en el cual tu puedas enseñarle al programa
tus propias preguntas y sus respectivas respuestas, es simple, tiene que ser una orden de una palabra que se guarda en  una variable y su respuesta igual sera de una palabra, pero el problema es que yo pongo 3 variables, una para la pregunta, otra para la respuesta y otra para hacer la pregunta, entonces, las 3 variables serian:
char preg
char resp
char preg2
entonces utilizo este codigo:

Código (cpp) [Seleccionar]
#include <iostream>
#include <conio.h>
using namespace std;

char user[10];
char pass[10];
char bot[10];
char ask[10];
char ans[10];
char pre[10];
int menu;
int menu2;
int x = 0;

int main()
{
   cout<<"Bienvenido a Base de datos Z\n\n";
   cout<<"\nPara iniciar, creemos su cuenta, elija un nombre de usuario\neste tiene que ser menos de diez letas y sin espacios.\n\n";
   cout<<"Username: ";
   cin>>user;
   cout<<"\n\nTenemos su cuenta creada, pero falta el nombre de su asistente, cual es?\n\n";
   cin>>bot;
   cout<<"\n\n";
   cout<<bot<<": hola "<<user;
   cout<<"\n\nBienvenido a la base de datos Z, me llamo "<<bot;
   cout<<"\nPero tu ya lo sabias, pues tu me lo pusiste haha.\n\n";
   cout<<bot<<": bien "<<user;
   
   
   while(x<5)
   {
   
   cout<<" que es lo que quieres hacer?\n\n";
   cout<<"1=Programar Pregunta/Respuesta\n\n";
   cout<<"2=Verificar pregunta formulada\n\n";
   cin>>menu;
   
   
   switch(menu)
   {
               
               case 1:
                    cout<<"\n\nFormula la pregunta de un solo digito: \n";
                    cin>>ask;
                    cout<<"\n\nFormula la respuesta: \n";
                    cin>>ans;
                    cout<<"\n\nRespuesta a tu pregunta Programada con exito\n";
                    break;
                   
               case 2:
                    cout<<"Cual es tu oren?\n";
                    cin>>pre;
                   
                    if(ask==pre)
                    {
                                cout<<ans;
                    }
                    else{
                                cout<<"mal\n";
                    }
                   
               }



   
   x++;
   
   }
   
   
   
   getch();
   
   return 0;
   
}



no se cual es el problema porque cuando llega el momento de preguntarle la orden funciona como si no estuviera el if y se salta al else, no se cual es el problema, alguna ayuda?


· Los códigos deben ir en etiquetas GeSHi
>aquí las reglas del foro
-Engel Lex

MAFUS

El contenido de dos cadenas por array de char no se comparan con el == sino con la función strcmp