Probleminha complicado hehe [RESOLVIDO]

1. Probleminha complicado hehe [RESOLVIDO]

Gabriel Viana de Araujo
gvianaraujo

(usa Fedora)

Enviado em 31/01/2015 - 06:51h

Não to entendendo o que está acontecendo, fica dando erro e eu não entendi o por quê deste erro. Se alguém puder me dar uma luz, agradeço! Um abraço: Segue!

#include <iostream>
#include <cstring>

using namespace std;

struct ALUNOS{
int COD;
char NOME[30];
};

void EmpilhaCadastraAlunos(ALUNOS CA, int &t);

int main()
{
ALUNOS CadastroAluno;
int opc, topo = -1;

cout << "Escolha uma opcao abaixo:" << endl;
cout << "0 - Inserir Aluno" <<endl;
cout << "1 - Remover Aluno" <<endl;
cout << "3 - Sair" <<endl;

cin >> opc;

switch(opc)
{
case 0:
cout << "Insira a Matricula do aluno" <<endl;
cin >> CadastroAluno.COD;
cout << "Insira o Nome do aluno" <<endl;
cin >> CadastroAluno.NOME;
EmpilhaCadastraAlunos(CadastroAluno, topo);
}
return 0;
}

void EmpilhaCadastraAlunos(ALUNOS CA, int &t)
{
ALUNOS pilha[5];
t++;
pilha[t].COD = CA.COD;
//pilha[0].NOME = CA.NOME;
strcpy(pilha.NOME, CA.NOME);
}



  


2. MELHOR RESPOSTA

Thiago Henrique Hüpner
Thihup

(usa Manjaro Linux)

Enviado em 31/01/2015 - 11:35h

Tópico : Probleminha de falta de atenção (desculpe)

O Problema é que você cria um vetor :

ALUNOS pilha[5]; 


E usar o strcpy:

strcpy(pilha.NOME, CA.NOME); 


O Problema : Qual posicao usar 0 , 1 , 2 ... ?

A solução :

Então , voce fez algo quase correto :

//pilha[0].NOME = CA.NOME; 


Usando o strcpy como ficaria ?

strcpy(pilha[0].NOME, CA.NOME); 


Agora é com você para copiar todos (É um loop)

Espero ter ajudado

Se ajudei , marque o tópico como resolvido e clique em melhor resposta

[]'s

T+

EDIT: Voce poderia usar "string" em vez do array de chars





Patrocínio

Site hospedado pelo provedor RedeHost.
Linux banner

Destaques

Artigos

Dicas

Tópicos

Top 10 do mês

Scripts