sidyo
-
Posts
11 -
Cadastrado em
-
Última visita
Tipo de conteúdo
Artigos
Selos
Fabricantes
Livros
Cursos
Análises
Fórum
posts postados por sidyo
-
-
Existe alguma outra maneira que não seja guardar o tamanho utilizado para alocação?
-
Olá, tenho um problema utilizando a função malloc para guardar strings. Desejo guardar strings em uma memória alocada e caso não tenha espaço realocar. Por exemplo, uso malloc para 20 caracteres, salvo uma string com 10 caracteres mais o null e após isso desejo salvar outra string com 10 caracteres, como faria a verificação para saber se tem espaço na memória ou seria necessário realocar?
-
Entendi, então faria dessa maneira para modificar:
void Faculdade::set_DisciplinaNome(int pos, string n){
baseDis[pos].set_nome(n)
}
Ou outra maneira mais simples?
-
A leitura do arquivo funcionou perfeitamente! Só que estou com outro problema, não estou conseguindo mudar valores com set's. Por exemplo: a Classe Faculdade tem um vetor de Disciplinas, que é composta de um código e um nome.
Utilizo estes métodos para troca:
Disciplina Faculdade::get_disciplina(int pos){return baseDis[pos];}void Disciplina::set_nome(string n){nome = n;}Não apresenta erro de compilação, mas não há troca. Porém isso é apenas na classe faculdade, caso eu declare uma disciplina no main isso funciona:
Faculdade facul;Disciplina di;di = facul.get_disciplina(0);cout <<"DI: "<< di.get_nome() << endl;di.set_nome("Troca");cout << "DI: "<< di.get_nome()<< endl;cout << "facul: " << facul.get_disciplina(0).get_nome() << endl;facul.get_disciplina(0).set_nome("Troca");cout << "facul: "<< facul.get_disciplina(0).get_nome();A saída na tela fica assim:DI: Teste
DI: Troca
facul: Teste
facul: Teste
Alguma ideia do motivo?
-
@V!OLADOR
O vetor de alunos é declarado com tamanho 10, só preciso separar as matrículas e coloca-las de uma em uma em cada posição do vetor. Mas não sei como fazer para tratar o resto da linha com as matrículas
-
Oi, estou tendo problemas com um sistema de matrículas. Preciso cadastrar turmas declaradas com um número da turma, uma string com o código da disciplina e um vetor com o numero da matrícula de alunos:
nº da turma cod. da disciplina numero de matrículas
490 4612A 1, 3, 6590 4612A 2, 4, 5128 4613A 4, 5, 6168 4610R 1, 4Pensei em algo deste gênero, mas n sei como colocar os alunos no vetor já q ele é varíavel(mas nunca será mais que 10):
while(!disciplinas.eof()){int n, m;string c;alunos >> n;alunos >> c;if(!disciplinas.eof()){Turma tur(n, c);int j=0;while() // onde adicionaria os alunos}}
Sobre o Clube do Hardware
No ar desde 1996, o Clube do Hardware é uma das maiores, mais antigas e mais respeitadas comunidades sobre tecnologia do Brasil. Leia mais
Direitos autorais
Não permitimos a cópia ou reprodução do conteúdo do nosso site, fórum, newsletters e redes sociais, mesmo citando-se a fonte. Leia mais
Verificação do espaço com malloc
em C/C#/C++
Postado
Pensei em utilizar calloc no lugar de malloc e, sempre q eu realocar, manualmente colocar 0's. Seria uma solução válida?