Убедитесь, что месяц может содержать 3 символа и нулевой терминатор: char month[4];
Инициализировать dob и буфер для ввода:
char inbuf[80] = {0};
dob bday = {0};
Не забудьте разрешить пользователювведите некоторые данные:
fgets(inbuf, sizeof(inbuf), stdin);
Правильно вызовите sscanf, введя строку для сканирования перед строкой форматирования (обратите внимание, что сканирование строки ограничено 3 символами для безопасности памяти), затем адреса членов, которые выхочу изменить:
sscanf(inbuf, "%3s %i %i", bday.month, &bday.day, &bday.year);