Вопрос задан 25.09.2023 в 05:31. Предмет Информатика. Спрашивает Калюх Анюта.

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

0 0
Перейти к ответам

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

Внимание! Ответы на вопросы дают живые люди. Они могут содержать ошибочную информацию, заблуждения, а также ответы могут быть сгенерированы нейросетями. Будьте внимательны. Если вы уверены, что ответ неверный, нажмите кнопку "Пожаловаться" под ответом.
Отвечает Бероева Лиза.

Ответ:

#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;

}

0 0
Отвечает нейросеть ChatGpt. Будьте внимательны, ответы нейросети могут содержать ошибочные или выдуманные данные.

Для вывода месяца, дня и года рождения в языке 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; }

Обратите внимание, что в этом примере строка с датой рождения представлена в формате "месяц/день/год". Вы можете адаптировать код для работы с другими форматами, если это необходимо.

0 0

Похожие вопросы

Топ вопросов за вчера в категории Информатика

Последние заданные вопросы в категории Информатика

Задать вопрос