С Новым годом! Форум программистов, компьютерный форум, киберфорум
Наши страницы

С++ для начинающих

Войти
Регистрация
Восстановить пароль
 
Proger_1
0 / 0 / 0
Регистрация: 29.03.2010
Сообщений: 30
#1

Вывод дня, месяца, года - C++

29.03.2010, 22:42. Просмотров 860. Ответов 5
Метки нет (Все метки)

Помогите пожалуйста решить данную задачу, каким способом её лучше реализовать ?
Условие: программа считывает дату в формате 07/21/55 и выводит в формате 21 July, 1955. Названия месяцев задать как перечисляемый тип.

Выслушаю любые мысли по решению и надеюсь на помощь.
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
29.03.2010, 22:42
Здравствуйте! Я подобрал для вас темы с ответами на вопрос Вывод дня, месяца, года (C++):

Что делать, если значение сегодняшнего дня(месяца) меньше значения дня(месяца) введных пользователем? - C++
#include <iostream> #include <ctime> using namespace std; int main() { time_t t = time(NULL); // äëÿ âû÷èñëåíèÿ...

По введенным с клавиатуры номеру месяца и дня определить, сколько дней осталось до Нового Года - C++
Здравствуйте!Написал программу, но как то коряво получилось помогите пожалуйста привести к удобоваримому виду. Задание: Напишите...

Вывод названия месяца года или сообщения об ошибке - C++
написать программу, которая запрашивает у пользователя номер месяца года, затем выводит название этого месяца года или сообщение об ошибке,...

дата следующего дня, последний день месяца и сколько дней осталось до конца месяца - C++
написать программу которая вычисляет дату следующего дня определяет последний день месяца и сколько дней осталось до конца месяца на...

Определить номер дня недели для заданного номера дня года - C++
а как это примерно будет на C++ ?

Определить номер дня недели для заданного дня года - C++
Дни недели пронумерованы следующим образом: 0 — воскресенье, 1 — понедельник, 2 — вторник, ..., 6 — суббота. Дано целое число K, лежащее в...

5
Vorona
Peace 2 all shining faces
670 / 532 / 45
Регистрация: 05.03.2010
Сообщений: 1,283
29.03.2010, 23:09 #2
можно считывать функцией fscanf() и записывать в массив из трех элементов (месяц, день, год);
в enum будут содержаться имена месяцев по возрастанию, january = 1 и дальше всем остальным месяцам их номера присвоятся автоматически;
ну и с годом, если год меньше 100 и больше 0, то прибавляем 1900
0
r4zieL
15 / 15 / 1
Регистрация: 24.01.2010
Сообщений: 46
29.03.2010, 23:38 #3
На C++ будет примерно так:
C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
#include <iostream>
#include <string>
 
int main() 
{
    enum month { January, February, March, April, May, June, July, August, September, October, November, December };
    std::string date;
    std::cin >> date;
    int mon = atoi(date.c_str());
    std::cout << date[3] << date[4] << " ";
    switch(mon-1)
    {
    case January:
        std::cout << "January";
        break;
    case February:
        std::cout << "February";
        break;
    case March:
        std::cout << "March";
        break;
    case April:
        std::cout << "April";
        break;
    case May:
        std::cout << "May";
        break;
    case June:
        std::cout << "June";
        break;
    case July:
        std::cout << "July";
        break;
    case August:
        std::cout << "August";
        break;
    case September:
        std::cout << "September";
        break;
    case October:
        std::cout << "October";
        break;
    case November:
        std::cout << "November";
        break;
    case December:
        std::cout << "December";
        break;
    }
    std::cout << ", 19" << date[6] << date[7] << std::endl;
    system("pause");
    return 0;
}
2
Proger_1
0 / 0 / 0
Регистрация: 29.03.2010
Сообщений: 30
29.03.2010, 23:55  [ТС] #4
большое спасибо, всё супер !!!
0
neske
1505 / 872 / 84
Регистрация: 26.03.2010
Сообщений: 2,987
30.03.2010, 00:04 #5
r4zieL, будь добр, объясни смысл этого-
C++
1
2
int mon = atoi(date.c_str());
        std::cout << date[3] << date[4] << " ";
0
r4zieL
15 / 15 / 1
Регистрация: 24.01.2010
Сообщений: 46
30.03.2010, 00:12 #6
Нам нужно получить из строки число (например из 11.22.95 число 11). atoi переводит из си-строки в инт, а .c_str() стринга в си-строку.
0
30.03.2010, 00:12
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
30.03.2010, 00:12
Привет! Вот еще темы с ответами:

Выведите номер дня недели для данного дня года - C++
Помогите,пожалуйста...Среда Free Pascal Дан порядковый номер дня года (отсчет идет с 1-го января). Требуется вывести номер дня недели...

Определить номер дня недели для K дня года - C++
Дни недели пронумерованы следующим образом: 1-понедельник, 2-вторник,6-суббота, 7-воскресенье. Дано целое число K, лежащее в диапазоне...

Определить номер дня недели для K-го дня года - C++
Дни недели пронумерованы следующим образом: 0 — воскресенье, 1 — понедельник, 2 — вторник, …, 6 — суббота. Дано целое число K, лежащее в...

Определить номер дня недели для K-го дня года, если известно, что в этом году 1 января было вторником. - C++
Задача на С++ Вот условие: Дни недели пронумерованы следующим образом: 1 — понедельник, 2 — вторник, … , 6 — суббота, 7 — воскресенье....


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
6
Ответ Создать тему
Опции темы

КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.