• Revista PROGRAMAR: Já está disponível a edição #53 da revista programar. Faz já o download aqui!

256mxr

Criar vector de strings

4 mensagens neste tópico

É assim, tou a tentar criar um vector de strings com os meses do ano

Devo usar vector <string> meses (12)???

ou char meses [12]??

Ja tentei das duas maneiras mas n sei como inicializar os vectores sem dar erro a compilar...

Por exemplo para:

char meses [12] = {janeiro, fevereiro,......} da-m no compliador janeiro undeclared????

Alguem sabe cm resolver isto???

0

Partilhar esta mensagem


Link para a mensagem
Partilhar noutros sites

Pegando em

char meses [12] = {janeiro, fevereiro,......};

tens 2 problemas:

  • estás a reservar espaço para 12 caracteres;
  • não estás a utilizar aspas para inicializar as cadeias de caracteres.

Experimenta assim:

char *meses[12] = {"Janeiro", "Fevereiro", "Marco", "etc"...};

Quanto a utilizares um vector de strings, como é que estás a inicializar cada posição do vector? A maneira mais fácil (a meu ver) será fazeres

vector <string> meses;
meses.push_back("Janeiro");
meses.push_back("Fevereiro");
...

0

Partilhar esta mensagem


Link para a mensagem
Partilhar noutros sites

char meses[12];

é igual a um vector de 12 caracteres.....

tinha de ser:

char meses[12][20];

ou senão

string meses[12];

0

Partilhar esta mensagem


Link para a mensagem
Partilhar noutros sites

Crie uma conta ou ligue-se para comentar

Só membros podem comentar

Criar nova conta

Registe para ter uma conta na nossa comunidade. É fácil!


Registar nova conta

Entra

Já tem conta? Inicie sessão aqui.


Entrar Agora