He estado leyendo unos tutoriales, pero por lo que he ehcho las cosas no me quedan claras, agradezco la orientacion y apoyo.
#include <iostream>
using namespace std;
struct datos
{
char modelo[20];
int año;
char marca[20];
};
int main()
{
struct datos auto;
cout<<"Inserta modelo:\n";
cin.getline(auto.modelo,25);
cout<<"Inserta año:\n";
cin<<auto.año;
cout<<"Inserta Marca:\n";
cin.getline(auto.marca,25);
cout<<"Datos Insertados son:\n\n";
cout<<"Marca:\n";
cout<<auto.marca;
cout<<"Modelo:\n";
cout<<auto.modelo;
return 0;
}
Saludos, Raly.
No se mucho de C++, pero veo algunos errores. La sintaxis para las estructuras es,
struct [<identificador>] {
[<tipo> <nombre_objeto>[,<nombre_objeto>,...]];
} [<objeto_estructura>[,<objeto_estructura>,...];
En tú código sería,
struct datos{
char modelo[20];
int ano;
char marca[20];
} PoC;
Mirad que la variable año, tiene un carácter especial, la Ñ, tiene que ser modificada, la puse con n
Para ingresar el año, creo que debería ser,
cin>>PoC.ano;
---
A manera de ejemplo mirad el siguiente ejercicio,
#include <iostream>
using namespace std;
/* ESTRUCTURA */
struct ejemplo{
char sNombre [20];
char sApellido [20];
} PoC;
int main(){
/* INGRESAR DATOS */
cout << "Ingresar nombre: ";
cin.getline( PoC.sNombre, 20, '\n' );
cout << "Ingresar apellido: ";
cin.getline( PoC.sApellido, 20, '\n' );
/* MOSTRAR DATOS */
cout << "Nombre: " << PoC.sNombre << endl;
cout << "Apellido: " << PoC.sApellido << endl;
return 0;
}
Salida:
alex@shellroot:~/Escritorio$ g++ PoC.cpp
alex@shellroot:~/Escritorio$ ./a.out
Ingresar nombre: alex
Ingresar apellido: root
Nombre: alex
Apellido: root
escribiste "cin<<" y es "cin>>"