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

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

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

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

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

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

Дата в формате <день>.<месяц>.<год> C++
работа со строками. Перевернуть, заданную пользователем строку, в отдельной функции C++
C++ . Введите месяц и день своего рождения. Выясните, какой ближайший год будет для вас счастливым. Год называется счастливым, если остаток от деления сум
C++ Превратить заданную пользователем дату в формате "дд.мм.гг" в формат "месяц дд. год"
Строки с Чаром (преобразовать заданную пользователем дату в формате «дд.мм.гг» в формат «месяц дд, год») C++
C++ Создать класс Date для работы с датами в формате "год. месяц. день"
C++ Создать класс Date для работы с датами в формате «год.месяц.день»
Написать программу, которая предлагает пользователю ввести дату в формате YYYY MM DD и выводит в консоль, следующую за ней дату C++
C++ Написать программу, которая предлагает пользователю ввести дату в формате YYYY MM DD и выводит в консоль, следующую за ней дату
C++ Создать класс Date для работы с датами в формате "год.месяц.день" / C++ для начинающих
C++ Распарсить строку и записать дату рождения в три целочисленные переменные - отдельно день, месяц и год
По дате d,m,y определить дату следующего дня d1,m1,y1( d-день , m-месяц, y-год). Использовать оператор switch C++

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

Или воспользуйтесь поиском по форуму:
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
Olivеr
411 / 407 / 13
Регистрация: 06.10.2011
Сообщений: 830
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;
}
Лучшим решением будет регулярное выражение!
MrGluck
Ворчун
Эксперт CЭксперт С++
6461 / 3659 / 459
Регистрация: 29.11.2010
Сообщений: 9,650
14.06.2013, 03:27     Строки и функции пользователя. Преобразовать заданную пользователем дату в формате «дд.мм.гг» в формат «месяц дд, год» #3
Печать даты в различных форматах
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");
}
Yandex
Объявления
17.06.2013, 01:51     Строки и функции пользователя. Преобразовать заданную пользователем дату в формате «дд.мм.гг» в формат «месяц дд, год»
Ответ Создать тему
Опции темы

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