Ir ao conteúdo
  • Cadastre-se

Vetor char


Plateu

Posts recomendados

  • Membro VIP

aí galera,beleza? To com um problema aqui que deve ser fácil resolver. Declarei um vetor de char da seguinte maneira:

char vet_meses_nome[12] = {'JAN','FEV','MAR','ABR','MAI','JUN','JUL','AGO','SET','OUT','NOV','DEZ'};

O problema é que quando mando imprimir via <cout>

cout<<vet_data[0]<<" de "<<vet_meses_nome[(vet_data[1])-1]<<" de "<<vet_data[2];

Ele só imprime o caracter final do mes, ou seja, por exemplo, se o mes é JAN(janeiro) ele imprime N. Alguem saberia me dizer o q to fazendo de errado?

Pesquisei e nao achei nada q tratasse exatamente disso... então postei ai. valeu desde ja.

Link para o comentário
Compartilhar em outros sites

Você declarou uma lista de letras(char) por isso mostra so uma letra.

Coloque assim:

char *vet_meses_nome[12] = {"JAN","FEV","MAR","ABR","MAI","JUN","JUL","AGO","SET","OUT","NOV","DEZ"};

Assim é uma lista de ponteiros de palavras, porque quando você escreve a palavra, como o "JAN" por exemplo, o compilador coloca essa palavra na memoria e retorna o endereço dela.

Assim pra usa:

cout << "Mes: " << vet_meses_nome[0];

Link para o comentário
Compartilhar em outros sites

Arquivado

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

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...

Ebook grátis: Aprenda a ler resistores e capacitores!

EBOOK GRÁTIS!

CLIQUE AQUI E BAIXE AGORA MESMO!