Menú

Mostrar Mensajes

Esta sección te permite ver todos los mensajes escritos por este usuario. Ten en cuenta que sólo puedes ver los mensajes escritos en zonas a las que tienes acceso en este momento.

Mostrar Mensajes Menú

Temas - mcamara46

#1
Hola, este es mi primer post en este foro. Me dirijo a vosotros porque tengo un problema en un codigo muy sencillo de c++.

#include <iostream>

using namespace std;

int main()
{
   char* a;
   char* b = "Hola soy Maestro";
   cout << "Bienvenido, soy programa1, usted quien es?" << endl;
   cin >> a;//almaceno la respuesta del usuario
   if(a == b)
   {
        cout << "Hola maestro" << endl;    
   }
   else
   {
       cout << "Tu no quieres nada." << endl;
   }
   system("pause");
   return 0;
}


El problema real que tengo esque al  darle una respuesta deja de funcionar.

Quisiera saber cual es el problema, porque si quito los char* y lo substituyo por char y solo doy una sola letra si me admite el código y el programa funciona perfecto. Intuyo que el problema esta al comparar o en la misma seqüencia de caracteres char*.

Porfavor si alguien puede poner el resultado e indicarme cual ha sido mi error estaria muy agradecido.

Gracias de antemano :D