Ir para conteúdo
Fórum Script Brasil
  • 0

Que função usar?


FernandoG

Pergunta

Existe uma função que informa a data do computador ao programa.

Com essa função o usuario não teria que digitar a data de Hoje no

inicio do programa...

alguém sabe que função é e com usa-la nesse programa?

#include <iostream>

main()
{
int diaHoje,mesHoje,anoHoje,diaNasc,mesNasc,anoNasc;
int dia, mes, ano;

printf("Digite a data de hoje (dd mm aaaa):\n");
scanf("%d %d %d",&diaHoje,&mesHoje,&anoHoje);
printf("Digite sua data de nascimento (dd mm aaaa):\n");
scanf("%d %d %d",&diaNasc,&mesNasc,&anoNasc);

ano=anoHoje-anoNasc;
mes=mesHoje-mesNasc;
dia=diaHoje-diaNasc;

if (mes<0){ //no caso no mes ser negativo, ainda não fez ano
ano--;
mes=12+mes;
}
if (dia<0){ //no caso do dia ser negativo, ainda n fez mes
mes--;
dia=31+dia;
}

printf("Voce tem: %d anos, %d Meses e %d dias.\n ",ano,mes,dia);
system("PAUSE");
}

Editado por kuroi
Adicionar tag CODE
Link para o comentário
Compartilhar em outros sites

2 respostass a esta questão

Posts Recomendados

  • 0

sei q da pra usar a biblioteca <time.h>. mas é meio chato mexer com ela. aqui tem um exemplo: http://www.cplusplus.com/reference/clibrar.../localtime.html

o codigo seria mais o menos esse:

time_t segundos;
  tm *dataatual;
  
  segundos = time (NULL); //Segundos q se passaram desde 1970
  dataatual = localtime ( &segundos ); //Converte os segundos pra formato de data[/code] e ai tm é uma struct. o ano fica guardado em tm_year, o mes em tm_mon e o dia do mes em tm_mday. so q acontece q em tm_year ele guarda os anos passados desde 1900. então você tem q somar 1900 pra pegar o ano. tipo 2008 ele guarda como 108 (108 anos passados desde 1900). ai se você soma 1900 você chega em 2008. mesma coisa pro mes. mas o dia é o dia do mes mesmo. tipo assim:
[code]printf ( "dia atual: %d\n", (*dataatual).tm_mday);
  printf ( "mes atual: %d\n", (*dataatual).tm_mon + 1);
  printf ( "ano atual: %d\n", (*dataatual).tm_year + 1900);

Link para o comentário
Compartilhar em outros sites

Participe da discussão

Você pode postar agora e se registrar depois. Se você já tem uma conta, acesse agora para postar com sua conta.

Visitante
Responder esta pergunta...

×   Você colou conteúdo com formatação.   Remover formatação

  Apenas 75 emoticons são permitidos.

×   Seu link foi incorporado automaticamente.   Exibir como um link em vez disso

×   Seu conteúdo anterior foi restaurado.   Limpar Editor

×   Você não pode colar imagens diretamente. Carregar ou inserir imagens do URL.



  • Estatísticas dos Fóruns

    • Tópicos
      152,1k
    • Posts
      651,8k
×
×
  • Criar Novo...