
St.bday как вывести месяц день и год рождение С++


Ответы на вопрос

Ответ:
#include <iostream>
#include <ctime>
int main() {
time_t now = time(0);
tm *birthday = localtime(&now);
birthday->tm_mon = 2; // Установите месяц рождения (0-11)
birthday->tm_mday = 29; // Установите день рождения (1-31)
birthday->tm_year = 2000 - 1900; // Установите год рождения (т.е. 2000)
std::cout << "День рождения: " << birthday->tm_mday << std::endl;
std::cout << "Месяц рождения: " << birthday->tm_mon + 1 << std::endl;
std::cout << "Год рождения: " << birthday->tm_year + 1900 << std::endl;
return 0;
}



Для вывода месяца, дня и года рождения в языке C++, вы можете использовать структуру tm
из библиотеки <ctime>
. Вот пример кода, который позволяет получить эти значения из строки, представляющей дату рождения, и затем вывести их:
cpp#include <iostream>
#include <ctime>
#include <string>
int main() {
std::string birthday = "10/10/1990"; // Пример строки с датой рождения в формате "месяц/день/год"
// Создаем структуру tm для хранения даты рождения
std::tm tm_birthday = {};
// Используем функции sscanf и strptime для разбора строки с датой
if (std::sscanf(birthday.c_str(), "%d/%d/%d", &tm_birthday.tm_mon, &tm_birthday.tm_mday, &tm_birthday.tm_year) == 3) {
// Исправляем формат месяца и года
tm_birthday.tm_mon -= 1; // tm_mon начинается с 0 для января
tm_birthday.tm_year -= 1900; // tm_year считает годы с 1900
// Выводим месяц, день и год рождения
std::cout << "Месяц: " << tm_birthday.tm_mon + 1 << std::endl; // +1, чтобы учесть коррекцию месяца
std::cout << "День: " << tm_birthday.tm_mday << std::endl;
std::cout << "Год: " << tm_birthday.tm_year + 1900 << std::endl; // +1900, чтобы вернуть год к правильному значению
} else {
std::cerr << "Ошибка в формате даты." << std::endl;
}
return 0;
}
Обратите внимание, что в этом примере строка с датой рождения представлена в формате "месяц/день/год". Вы можете адаптировать код для работы с другими форматами, если это необходимо.


Похожие вопросы
Топ вопросов за вчера в категории Информатика
Последние заданные вопросы в категории Информатика
-
Математика
-
Литература
-
Алгебра
-
Русский язык
-
Геометрия
-
Английский язык
-
Химия
-
Физика
-
Биология
-
Другие предметы
-
История
-
Обществознание
-
Окружающий мир
-
География
-
Українська мова
-
Информатика
-
Українська література
-
Қазақ тiлi
-
Экономика
-
Музыка
-
Право
-
Беларуская мова
-
Французский язык
-
Немецкий язык
-
МХК
-
ОБЖ
-
Психология
-
Физкультура и спорт
-
Астрономия
-
Кыргыз тили
-
Оʻzbek tili