Hola, este es mi primer post en este foro. Me dirijo a vosotros porque tengo un problema en un codigo muy sencillo de c++.
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
Código [Seleccionar]
#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