Ir para conteúdo

Arquivado

Este tópico foi arquivado e está fechado para novas respostas.

nagaoyuri

C++ Struct. problema

Recommended Posts

Olá, sou novo aqui, me desculpe se eu estou fazendo perguntas no lugar errado...

 

então, o meu problema é o seguinte, esse "programa" que estou desenvolvendo está dando um certo erro. Na hora de fazer a exibição dos 'cout <<' ele simplesmente me mostra lixo...

 

Se alguém puder me ajudar, eu ficaria feliz. Obrigado :)

 

Aqui está o código:

 

 

 

#include <iostream>
#include <stdlib.h>
using namespace std;
typedef struct{
char marca[15];
char cor[10];
int ano;
float preco;
}Carro;
int vetCarros[20];
//FUNÇÔES
void LeituraCarro(Carro Lcarro);
void ExibeCarro(Carro Lcarro);
//MAIN
int main(void){
Carro carro;
LeituraCarro(carro); //Funcao de leitura
ExibeCarro(carro); //Funcao de Exibição
system("PAUSE");
return 0;
}
//Funcao de leitura
void LeituraCarro(Carro Lcarro){
cout <<"Digite a MARCA do carro: ";
cin.getline (Lcarro.marca, 15);
cout <<"Digite o ANO do carro: ";
cin >>Lcarro.ano;
fflush(stdin);
cout <<"Digite a COR do carro: ";
cin.getline (Lcarro.cor, 10);
fflush(stdin);
cout <<"Digite o PRECO do carro: ";
cin >>Lcarro.preco;
fflush (stdin);
}
//Funcao de exibição
void ExibeCarro(Carro Lcarro){
cout <<"\nDigite a MARCA do carro: " <<Lcarro.marca <<endl;
cout <<"Digite o ANO do carro: " <<Lcarro.ano <<endl;
cout <<"Digite a COR do carro: " <<Lcarro.cor <<endl;
cout <<"Digite o PRECO do carro: " <<Lcarro.preco <<endl;
}

Compartilhar este post


Link para o post
Compartilhar em outros sites

A variável [inline]Lcarro[/inline] na função [inline]LeituraCarro[/inline] é apenas uma cópia da variável [inline]carro[/inline] criada na função [inline]main[/inline], quando você altera [inline]Lcarro[/inline] as mudanças não são aplicada para [inline]carro[/inline].

 

Tem várias maneiras de solucionar seu problema, algumas são: Passagem por referência, passagem por ponteiro, retorno de uma nova variável modificada.

Compartilhar este post


Link para o post
Compartilhar em outros sites

×

Informação importante

Ao usar o fórum, você concorda com nossos Termos e condições.