AYUDAAAAAAAA POR FAVOR..... es un programa pequeño
hices este programa y me corre pero despues que ingreso el primer dato se detiene el programa con un error. no se que hacer. ayuda por favor
#include <iostream>
#include <stdio.h>
using namespace std;
class datos {
private:
char* Nombre;
char* Apellido;
char* Edad;
public:
void recibirdatos();
void mostrarnombre();
void mostrarapellido();
void mostraredad();
};
void main()
{
datos dato1;
dato1.recibirdatos();
dato1.mostrarnombre();
dato1.mostrarapellido();
dato1.mostraredad();
}
void datos::recibirdatos() {
cout << "Ingrese su nombre" << "n";
cin >> Nombre;
cout << "Ingrese su apellido" << "n";
cin >> Apellido;
cout << "Ingrese su edad" << "n";
cin >> Edad;
}
void datos::mostrarnombre() {
printf (Nombre);
}
void datos::mostrarapellido() {
printf (Apellido);
}
void datos::mostraredad() {
printf (Edad);
}
#include <iostream>
#include <stdio.h>
using namespace std;
class datos {
private:
char* Nombre;
char* Apellido;
char* Edad;
public:
void recibirdatos();
void mostrarnombre();
void mostrarapellido();
void mostraredad();
};
void main()
{
datos dato1;
dato1.recibirdatos();
dato1.mostrarnombre();
dato1.mostrarapellido();
dato1.mostraredad();
}
void datos::recibirdatos() {
cout << "Ingrese su nombre" << "n";
cin >> Nombre;
cout << "Ingrese su apellido" << "n";
cin >> Apellido;
cout << "Ingrese su edad" << "n";
cin >> Edad;
}
void datos::mostrarnombre() {
printf (Nombre);
}
void datos::mostrarapellido() {
printf (Apellido);
}
void datos::mostraredad() {
printf (Edad);
}
Donde declaras nombre, apellido y edad. Tenes que reservar espacio para las cadenas. Sino se produce una violación de segmento.
char Nombre[50];
char Apellido[50];
char Edad[50];
char Nombre[50];
char Apellido[50];
char Edad[50];
