Je suis nouveau C, étudie actuellement sur cours de CS50 sur edx.org (cette tâche est pas de cours de CS50).Comment obtenir une entrée de l'utilisateur en tant que tableau d'entiers en C?
j'ai écrit le programme qui demande à l'utilisateur une date de naissance, et calcule ensuite un âge actuel en fonction de la date du système.
Maintenant, je reçois des valeurs de l'utilisateur de cette façon (GetInt()
et GetString()
sont des fonctions de cs50.h
en-tête et bibliothèque).
// Ask user for his name, and date of birth
printf("Enter your name: ");
char* name = GetString();
printf("Enter your day of birth: ");
int birth_day = GetInt();
printf("Enter your month of birth: ");
int birth_month = GetInt();
printf("Enter your year of birth: ");
int birth_year = GetInt();
Mais je ne veux pas demander à l'utilisateur 3 fois pour obtenir une date à laquelle il peut entrer une seule ligne - 18/06/1985 par exemple. Donc la question est - comment obtenir l'entrée de l'utilisateur au format DD.MM.AAAA, puis stockez-le dans le tableau des entiers, comme [0, 1, 2], donc je serais capable d'accéder à ces valeurs séparément plus tard?
Vous pouvez utiliser une chaîne pour recevoir des entrées et tokenizer alors et stocker la valeur dans des variables entières. – ameyCU
Merci, mais comment le faire? Existe-t-il un moyen plus direct d'utiliser scanf ou quelque chose? –