Rechercher
Ola
-
Ola_1999 Messages postés 6 Statut Membre -
Ola_1999 Messages postés 6 Statut Membre -
Bonjour
Comment généré la date de Naissance en langage C
Comment généré la date de Naissance en langage C
6 réponses
-
En effet, l'énoncé est clair et les structures de données de l'entête time.h ne doivent pas être utilisées, mais celle qu'on demande à Ola_1999 de créer.
@Ola_1999: Regarde ton cours ou ton manuel dans la partie concernant la création de types structurésstruct
et leur usage.
Dal -
Salut Ola_1999,
Tu as mal regardé la documentation dont je t'ai donné le lien :-)
http://www.cplusplus.com/reference/ctime/
qui décrit les types et fonctions standard utiles, notamment, pour récupérer la date du système (ta nouvelle "question").
L'entête standardtime.h
te donne accès à la fonctiontime()
qui permet de récupérer la date et heure du système en lui passant un pointeur vers une variable au type standardtime_t
...
Comme indiqué par la documentation dont je t'ai donné le lien, ce type est lui même un type opaque en C, qui n'est pas destiné à être utilisé directement. En gros, tu récupères une information brute (souvent le nombre de secondes depuis le 01-01-1970 à 00:00:00, mais cela peut dépendre du compilateur C), qui doit être "traduite" avec les autres fonctions de la bibliothèque standard pour être exploitée.
Dans ton cas, tu pourras passer cette information à la fonctionlocaltime()
, qui te renverra un pointeur sur un typestruct tm
, qui va te donner accès aux champs tm_mday (jour du mois en commençant par 1 pour le premier), tm_mon (numéro du mois en commençant avec 0 pour janvier), tm_year (année à partir de 1900).
Vois la documentation sur ces types et fonctions, et les exemples de code fournis. Tout cela y est très bien expliqué.
Il faut que tu apprennes à t'en servir.
Dal-
Bonjour
Je n’arrive pas à trouver la fonction qui permets de comparer la date de naissance et la date du jour- le but du TP, c'est que tu trouves la fonction, où que tu travailles pour créer la fonction?
comment vas-tu te former et progresser en demandant simplement que quelqu'un d'autre fasse le TP à ta place?
je pense que ceci t'aidera: https://www.commentcamarche.net/infos/25899-demander-de-l-aide-pour-vos-exercices-sur-ccm/
as-tu utilisé les suggestions très (presque trop) détaillées en #9? si tu nous montres ce que tu as réalisé, et que tu nous expliques où cela coince, nous pourrons peut-être te guider.
-
-
si tu récupères la date du jour dans une
struct tm
et la date saisie par l'utilisateur dans unestruct DATE
dont tu crées le type, tu peux faire la comparaison manuellement en comparant les années, puis les mois, puis les jours, pour vérifier si la date saisie est antérieure, et je pensais que c'était ce que tu voulais faire lorsque tu écrivais "ce qui me dérange vraiment c’est pouvoir récupérer chaque champ c’est à dire le jour quelque part le mois ainsi que l’année et après je pourrai comparer".
maintenant tu as encore une nouvelle question, qui est "y a-t-il une fonction standard du C permettant de comparer deux dates".
tu peux utiliser la fonction standarddifftime()
pour comparer deuxtime_t
, ce qui supposera que tu mettes les données saisies par l'utilisateur dans unestruct tm
que tu passes àmktime()
pour "fabriquer" untime_t
à partir de celles-ci et pouvoir comparer avecdifftime()
.
Synopsis
#include <time.h>
double difftime(time_t time1, time_t time0);
Description
The difftime function computes the difference between two calendar
times: time1 - time0 .
Returns
The difftime function returns the difference expressed in seconds
as a double .
cela fait 3 questions sur un seul topic, ce qui est un peu beaucoup, en plus avec un titre pour ce topic complètement hors sujet.
si tu as une nouvelle question, je te suggère fortement :
- de travailler de ton côté pour trouver la réponse
- si tu bloques encore de poster un nouveau sujet avec un sujet explicite descriptif de ton problème
- en postant la partie de ton code qui illustre ton problème par rapport à ce que tu essayes de faire et en expliquant ce qui te pose problème
- avant de poster ce code, lis https://codes-sources.commentcamarche.net/faq/11288-les-balises-de-code pour t'assurer que tu postes correctement ton code sur le forum avec les balises de code C -
Bonjour,
difficile de faire moins clair que ce que vous dites!
Générer la date de naissance de ?
Qu'appelez vous générer ?
Si une personne existe elle a probablement une date de naissance et un programme est incapable de générer un individu(jusqu'à preuve du contraire), donc au mieux vous parlez de créer quelque chose qui existe déjà donc autant acquérir la donnée pour le programme et vous pouvez commencer à réfléchir correctement à votre programme...
Sinon il n'y a que vous qui savez à quoi sert votre programme et l'utilisation des dates de naissances qu'il peut y avoir mais en général ça passe par des bases de données.
Ceci peut vous aider:
https://www.commentcamarche.net/contents/122-langage-c-les-variables-
Bonjour Je désire récupéré la date du système chaque champ dans des variables et ensuite comparer cela avec la date entrer par l’utilisateur pour voir si c’est inférieur ou supérieur
- et qu'est-ce qui te pose problème, qu'as-tu essayé, as tu lu la documentation dont j'ai donné le lien ?
http://www.cplusplus.com/reference/ctime/
-
-
Vous n’avez pas trouvé la réponse que vous recherchez ?
Posez votre question -
Bonjour Ola,
Comme le dit Remora, ta question est mal formulée, et incompréhensible.
Ce que je retiens, c'est que tu as besoin de gérer des dates en C.
Cela se fait avec les structures de données et les fonctions proposées par la bibliothèque standard du C et qui sont accessibles par l'entête time.h
Tu as plus d'informations :
là : http://www.cplusplus.com/reference/ctime/
ou là : https://en.cppreference.com/w/c/chrono
ou dans ton manuel de C
Dal -
-
bonjour, je pense que l'énoncé est très clair au sujet de la représentation de la date.
je pense que ceci t'aidera: https://www.commentcamarche.net/infos/25899-demander-de-l-aide-pour-vos-exercices-sur-ccm/
-
