Я новичок в C, в настоящее время изучаю его на курсе CS50 на edx.org (эта задача НЕ из курса CS50).
Я написал программу, которая запрашивает у пользователя дату рождения, а затем вычисляет текущий возраст в зависимости от системной даты.
Теперь я получаю значения от пользователя таким образом (GetInt()
и GetString()
- это функции из заголовка и библиотеки cs50.h
).
// 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();
Но я не хочу просить пользователя 3 раза получить дату, которую он может ввести одной строкой - например, 18.06.1985.
Итак, вопрос в том, как получить ввод от пользователя в формате DD.MM.YYYY, а затем сохранить его в массиве целых чисел, как [0, 1, 2], чтобы позже я мог получить доступ к этим значениям отдельно?