Bonjour à tous,
jeune développeur en devenir je bute sur un petit programme en C qui m'avait l'air simple au 1er abord... (les 1ères impressions sont définitivement mauvaises)
Le but du programme est vraiment trivial: on demande à l'utilisateur de rentrer son année de naissance uniquement et le programme doit donc retourner son âge.
Du coup je suis parti dans l'idée que on reprenait l'année actuelle, puis on fait la différence avec l'année de naissance. Plus simple à dire que à faire, j'ai un mal de chien à comprendre la fonction "time" que tout le monde utilise et même avec la FAQ du C -> Gestion des dates, je n'assimile pas le concept.
Voici le code que j'ai fais jusqu'à présent
ça compile et tout mais ça me retourne un nombre de secondes pharaonique
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21 #include <stdio.h> #include <stdlib.h> #include <time.h> int main() { int anneeNaissance, result; char buffer[256]; time_t today = time(NULL); strftime(buffer, sizeof(buffer), "%Y", localtime(&today)); printf("Quel est votre année de naissance? "); scanf("%i", &anneeNaissance); result = buffer - anneeNaissance; printf("Vous avez %i ans", result); return 0; }
Donc ma question c'est comment faire ma différence avec des années et non des secondes?
D'avance merci pour vos réponses ^^
Partager