Hola amigos de Foros del Web, tengo la siguiente duda, cuando hago un cin para un char* tengo problemas, me tira un error el compilador, está la alternativa de hacerlo de la siguiente manera
Pero debo decir que así no es como me están enseñando en la universidad por lo que no sé si sea el método adecuado de hacerlo.
A continuación dejo el código
Código C++:
Ver original#include <stdlib.h>
#include <iostream>
using namespace std;
class Usuario{
public:
char* u_Nombre;
int u_NumCta;
char* u_Rut;
int u_Clave;
void ImprimirDatosUsuario();
void SetNombre (char* Nombre){u_Nombre = Nombre;}
void SetNumCta (int NumCta){ u_NumCta = NumCta;}
void SetRut (char* Rut) { u_Rut = Rut;}
void SetClave (int Clave) {u_Clave = Clave;}
};
void Usuario::ImprimirDatosUsuario() {
cout <<"Nombre:"<<u_Nombre<<"\n\n";
cout <<"Numero de Cuenta:"<<u_NumCta<<"\n\n";
cout <<"Rut:"<<u_Rut<<"\n\n";
cout <<"Clave:"<<u_Clave<<"\n\n";
}
int main(int argc, char** argv) {
char* Nombre,Rut;
int NumCta, Clave;
Usuario CreaUsuario;
cout <<"Ingrese el nombre: ";
cin >> Nombre;
CreaUsuario.SetNombre(Nombre);
CreaUsuario.ImprimirDatosUsuario();
return (EXIT_SUCCESS);
}
Cabe destacar que los int me los pasa bien, solo estoy experimentando problema con los char*.
Saludos :)