Ir ao conteúdo

Posts recomendados

Postado

Pessoal, não estou conseguindo fazer a inicialização dos vetores em uma struct, ela é composta com 11 nomes, numeros,partidos e cargos, como posso fazer esta inicialização?

 

typedef struct{
    int numCandidato;
    char nomeCandidado[50];
    char partidoCandidato[50];
    char cargoCandidato[50];
} candidatos;

   

Postado

Se você está trabalhando com C++, poderia fazer assim:

#include <iostream>

using std::string;
using std::to_string;
using std::cout;

struct Candidato {
    int numero;
    string nome;
    string partido;
    string cargo;

    Candidato() {}

    Candidato(int numero, string nome, string partido, string cargo) {
        this->numero = numero;
        this->nome = nome;
        this->partido = partido;
        this->cargo = cargo;
    }

    string toString() {
        return "-------------------------------------------------------\n"
               ">> Candidato \n"
               " Número: " + to_string(numero) + "\n" +
               "   Nome: " + nome + "\n" +
               "Partido: " + partido + "\n" +
               "  Cargo: " + cargo + "\n" +
               "-------------------------------------------------------\n";
    }
};

int main() {
    int max = 11;
    Candidato candidatos[max];

    for (int i = 1; i <= max; ++i) {
        candidatos[i - 1] = Candidato(i, "Nome " + to_string(i), "Partido " + to_string(i), "Cargo " + to_string(i));
    }

    for (int i = 0; i < max; ++i) {
        cout << candidatos[i].toString() << "\n";
    }
    
    return 0;
}

 

Crie uma conta ou entre para comentar

Você precisa ser um usuário para fazer um comentário

Criar uma conta

Crie uma nova conta em nossa comunidade. É fácil!

Crie uma nova conta

Entrar

Já tem uma conta? Faça o login.

Entrar agora

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

×
×
  • Criar novo...

LANÇAMENTO!

eletronica2025-popup.jpg


CLIQUE AQUI E BAIXE AGORA MESMO!