Заблокирован
1

Строки и функции пользователя. Преобразовать заданную пользователем дату в формате «дд.мм.гг» в формат «месяц дд, год»

14.06.2013, 00:21. Показов 1476. Ответов 3
Метки нет (Все метки)

Author24 — интернет-сервис помощи студентам
Помогите пожалуйста с программой . Преобразовать заданную пользователем дату в формате «дд.мм.гг» в формат «месяц дд, год». Например, «15.03.10» превращается в «15 марта 2010». В программе использовать функции пользователя.
Спасибо.
0
Programming
Эксперт
94731 / 64177 / 26122
Регистрация: 12.04.2006
Сообщений: 116,782
14.06.2013, 00:21
Ответы с готовыми решениями:

Строки с Чаром (преобразовать заданную пользователем дату в формате «дд.мм.гг» в формат «месяц дд, год»)
Преобразовать заданную пользователем дату в формате «дд.мм.гг» в формат «месяц дд, год». Например,...

Превратить заданную пользователем дату в формате "дд.мм.гг" в формат "месяц дд. год"
Помогите пожалуйста написать программу на рядки. Условие Превратить заданную пользователем дату в...

Как вывести дату в формате день.месяц.год. ?
как вывести дату в формате день.месяц.год. ?

Дана дата в формате день:месяц:год. Определить дату через n дней
Дана дата в формате день:месяц:год. Определить дату через n дней. Помогите написать программу,...

3
415 / 411 / 95
Регистрация: 06.10.2011
Сообщений: 832
14.06.2013, 00:37 2
Просто и неэффективно:
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
#include <iostream>
#include <string>
 
using namespace std;
 
string month_to_string(int x)
{
    const string month[12] { "января", "февраля", "марта",
                            "апреля", "мая", "июня", "июля",
                            "августа", "сентября", "октября",
                            "ноября", "декабря" };
    return month[x - 1];
}
 
string parse_date(const string &d)
{
    string date;
    date.append( d.substr(0, 2) );
    date.push_back(' ');
    date.append( month_to_string( stoi( d.substr(3, 2) ) ) );
    date.append(" 20");
    date.append(d.substr(6, 2));
    return date;
}
 
int main()
{
    setlocale(LC_CTYPE, "");
    string date;
    cin >> date;
    date = parse_date(date);
    cout << date;
    return 0;
}
Лучшим решением будет регулярное выражение!
1
Форумчанин
Эксперт CЭксперт С++
8216 / 5046 / 1437
Регистрация: 29.11.2010
Сообщений: 13,453
14.06.2013, 03:27 3
Печать даты в различных форматах
0
Заблокирован
17.06.2013, 01:51  [ТС] 4
Сказали использовать чар, а не стринг. Я написал код, но туда надо еще как-то функции пользователя втулить, хотя код и так маленький. Не знаю зачем они там. Помогите их куда-то вставить.

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
#include <iostream>
#include <string.h>
using namespace std;
 
int main()
{
    setlocale(LC_ALL, "rus");
int a,b,c,d;  
cout<<"Введите дату:"<<endl;
char *MONTH[] = {"","Январь","Февраль","Март","Апрель","Май","Июнь","Июль","Август","Сентябрь","Октябрь","Ноябрь","Декабрь"};
 
    cout<<"Месяц: ";
    cin>>a;
    cout<<"День: ";
    cin>>b;
    cout<<"Год: ";
    cin>>c;
    cout<<"введите 20,если нужен 20-тый век,введите 21, если нужен 21 \n";
    cin>>d;
    if(d==20)
cout<<MONTH[a]<<" "<<b<<" "<<"19"<<c<<endl;
    if(d==21)
cout<<MONTH[a]<<" "<<b<<" "<<"20"<<c<<endl;
 
 system("pause");
}
0
17.06.2013, 01:51
IT_Exp
Эксперт
87844 / 49110 / 22898
Регистрация: 17.06.2006
Сообщений: 92,604
17.06.2013, 01:51
Помогаю со студенческими работами здесь

Перевести дату, заданную в свободном формате, в формат "day month yyyy"
Пользователь вводит дату в произвольном формате (1.1.1990, 1/1/1990, 1.01.1990, 01-01-1990, 01 01...

Запросить у пользователя месяц и год рождения и сохранить их в 2 строки. Потом поменять их местами и вывести
Запросить у пользователя месяц и год рождения и сохранить их в 2 строки. Потом поменять их местами...

Дата в формате месяц и год
Необходимо создать таблицу, в одном из столбцов которой данные хранятся в формате месяц и год (дата...

Дата в формате <день>.<месяц>.<год>
а дальше нужно будет определить, например, сколько дней прошло с начала года и т.п. Подскажите,...

Дата в формате <день>.<месяц>.<год>
а дальше нужно будет определить, например, сколько дней прошло с начала года и т.п. Подскажите,...

Задана дата в формате <день>.<месяц>.<год>
Задана дата в формате &lt;день&gt;.&lt;месяц&gt;.&lt;год&gt;. Определить: 1) сколько дней прошло с начала года; 2)...


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

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

КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2024, CyberForum.ru