Форум программистов, компьютерный форум CyberForum.ru
Наши страницы

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

Войти
Регистрация
Восстановить пароль
 
Yordl
Заблокирован
#1

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

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

Помогите пожалуйста с программой . Преобразовать заданную пользователем дату в формате «дд.мм.гг» в формат «месяц дд, год». Например, «15.03.10» превращается в «15 марта 2010». В программе использовать функции пользователя.
Спасибо.
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
14.06.2013, 00:21
Здравствуйте! Я подобрал для вас темы с ответами на вопрос Строки и функции пользователя. Преобразовать заданную пользователем дату в формате «дд.мм.гг» в формат «месяц дд, год» (C++):

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

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

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

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

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

Проверить, образуют ли заданные день/месяц/год правильную дату - C++
Даны три числа D, M и G, определяющие день, месяц и год. Проверить образуют ли они правильную дату и вывести соответствующее сообщение....

3
Olivеr
412 / 408 / 13
Регистрация: 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
MrGluck
Модератор
Эксперт CЭксперт С++
7424 / 4539 / 673
Регистрация: 29.11.2010
Сообщений: 12,319
14.06.2013, 03:27 #3
Печать даты в различных форматах
0
Yordl
Заблокирован
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
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
17.06.2013, 01:51
Привет! Вот еще темы с ответами:

Создать класс Date для работы с датами в формате «год.месяц.день» - C++
Создать класс Date для работы с датами в формате «год.месяц.день». Дата представляется структурой с тремя полями типа unsigned int: для...

По дате d,m,y определить дату следующего дня d1,m1,y1( d-день , m-месяц, y-год). Использовать оператор switch - C++
По дате d,m,y определить дату следующего дня d1,m1,y1( d-день , m-месяц, y-год). Использовать оператор switch

Распарсить строку и записать дату рождения в три целочисленные переменные - отдельно день, месяц и год - C++
Столкнулся с такой проблемой, дана строка(дата рождения, числа разделены двоеточиями ) ,из нее нужно записать все в переменные день месяц...

Дана дата в формате день:месяц:год. Определить день недели - C++
Задание: Дана дата в формате день:месяц:год. Определить день недели.


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

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

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