Ir para conteúdo

POWERED BY:

Arquivado

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

formationice

Escrever Data por Extenso

Recommended Posts

http://oi44.tinypic.com/jl70ur.jpg

Em cima mostra a imagem do enunciado do programa, tentei montar , mais só que só aparece o dia assim.

1/1/2013

e não 1 de Janeiro de 2013, preciso fazer de Janeiro até Dezembro. Coloquei como padrão scanf("%d/%d/%d",&dia,&mes,&ano); se possivel desse jeito obrigado



Pesquisando em um site vi uma função do ("%d De Janeiro De %d \n",dia,ano), fiz o mesmo pros outros, e consegui, obrigado mesmo assim :D. Problema Resolvido.

Compartilhar este post


Link para o post
Compartilhar em outros sites
char *printmes (int index)
{
    char *meses[] = {"Janeiro", "Fevereiro", "Março", "Abril", "Maio", "Junho", "Julho", "Agosto",
                          "Setembro", "Outubro", "Novembro", "Dezembro"};
    return meses[index];
}

Uso:

printf("%i de %s de %i.\n", dia, printmes(mes), ano);

Compartilhar este post


Link para o post
Compartilhar em outros sites

Poderia ter feito de uma forma menos trabalhosa.

Como armazenar as strings meses em um vetor de char. E com um for, pegar a string de cada mês correspondente.

Compartilhar este post


Link para o post
Compartilhar em outros sites

Mas... por que entrar em um loop p/ encontrar o mês correspondente se é possível enviar como argumento o número do mesmo e ter como retorno ele por extenso? :huh: Poderia exemplificar o que disse em seu comentário?

Compartilhar este post


Link para o post
Compartilhar em outros sites

Minha resposta não foi ao seu post Neelix.

Enquanto eu escrevia ao autor do post, você enviou sua resposta.

Compartilhar este post


Link para o post
Compartilhar em outros sites

×

Informação importante

Ao usar o fórum, você concorda com nossos Termos e condições.