Enviado em 15/03/2020 - 09:33h
Olá pessoal, sou estudante de programação e começando a dar os primeiros passos.Enviado em 15/03/2020 - 10:02h
Amigo, não querendo ser grosso, mas essa resposta você encontra no Google ou na doc oficial do C. Não programo em C mas bastou jogar no Google "How get system date time with C" e foi mostrado várias páginas.Enviado em 15/03/2020 - 10:27h
Poxa amigo, desculpa minha incapacidade, mas tenho procurado desde ontem sobre esse assunto. Sobre como apresentar a data atual do sistema eu consegui fazer, conforme coloquei acima, sobre como calcular a diferença com o usuário fornecendo ano de nascimento e ano atual eu também consegui, conforme coloquei acima.Enviado em 15/03/2020 - 10:57h
Enviado em 15/03/2020 - 21:19h
Está aí. Não está completo, mas está funcional. Precisa fazer as perfumarias para interagir com o usuário.#include <stdio.h> #include <stdlib.h> #include <time.h> struct tm pegarDataSistema(); int calcularIdade(struct tm *dataAtual, struct tm *dataNascimento); int main() { struct tm dataAtual = pegarDataSistema(); struct tm dataNascimento = pegarDataSistema(); dataNascimento.tm_mday = 0; // Preencha esse campo dataNascimento.tm_mon = 0; // Preencha esse campo dataNascimento.tm_year = 0; // Preencha esse campo int idade = calcularIdade(&dataAtual, &dataNascimento); printf("Você tem %i anos de idade. \n", idade); return EXIT_SUCCESS; } struct tm pegarDataSistema() { time_t temp = time(NULL); struct tm dataAtual = *localtime(&temp); dataAtual.tm_year += 1900; // Compensa a forma como é contado o ano return dataAtual; } int calcularIdade(struct tm *dataAtual, struct tm *dataNascimento) { int idade = dataAtual->tm_year - dataNascimento->tm_year; /* * Verifica as condições para determinar se já fez aniversário. * Caso não tenha feito ainda, decrementamos a idade para compensar. */ if (dataAtual->tm_mon < dataNascimento->tm_mon) { idade -= 1; } else if (dataAtual->tm_mon == dataNascimento->tm_mon) { if (dataAtual->tm_mday < dataNascimento->tm_mday) { idade -= 1; } } return idade; }
Enviado em 17/03/2020 - 20:48h
Enviado em 17/03/2020 - 20:49h
#include <stdio.h> #include <stdlib.h> #include <time.h> struct tm pegarDataSistema(); int calcularIdade(struct tm *dataAtual, struct tm *dataNascimento); int main() { struct tm dataAtual = pegarDataSistema(); struct tm dataNascimento = pegarDataSistema(); dataNascimento.tm_mday = 0; // Preencha esse campo dataNascimento.tm_mon = 0; // Preencha esse campo dataNascimento.tm_year = 0; // Preencha esse campo int idade = calcularIdade(&dataAtual, &dataNascimento); printf("Você tem %i anos de idade. \n", idade); return EXIT_SUCCESS; } struct tm pegarDataSistema() { time_t temp = time(NULL); struct tm dataAtual = *localtime(&temp); dataAtual.tm_year += 1900; // Compensa a forma como é contado o ano return dataAtual; } int calcularIdade(struct tm *dataAtual, struct tm *dataNascimento) { int idade = dataAtual->tm_year - dataNascimento->tm_year; /* * Verifica as condições para determinar se já fez aniversário. * Caso não tenha feito ainda, decrementamos a idade para compensar. */ if (dataAtual->tm_mon < dataNascimento->tm_mon) { idade -= 1; } else if (dataAtual->tm_mon == dataNascimento->tm_mon) { if (dataAtual->tm_mday < dataNascimento->tm_mday) { idade -= 1; } } return idade; }
Programa IRPF - Guia de Instalação e Resolução de alguns Problemas
Criando uma Infraestrutura para uma micro Empresa
Criar entrada (menuentry) ISO no Grub
Como gerar qualquer emoji ou símbolo unicode a partir do seu teclado
Instalando o Pi-Hole versão v5.18.4 depois do lançamento da versão v6.0
Instalar o VIM 9.1 no Debian 12
Como saber o range de um IP público?
Muitas dificuldades ao instalar distro Linux em Notebook Sony Vaio PCG-6131L (VPCEA24FM)
Dock do debian está muito pequena (1)
Instalei Windows 11 e não alterou o Grub do Debian (0)
Linux Mint (21.2) não reconhece teclado mecanico RASEC da PCYES (2)