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

Перевод строки в дату - C++

Войти
Регистрация
Восстановить пароль
Другие темы раздела
C++ Реализация отношения классов типа двунаправленная ассоциация, UML, порядок объявления классов, неполный класс http://www.cyberforum.ru/cpp-beginners/thread1090382.html
Доброго времени суток! Осваивая UML, решил реализовать отношение двунаправленной ассоциации по диаграмме: У одного владельца (Person) может быть 0...* машин (Car). У одной машины может быть...
C++ Создать матрицу из контейнера std::array Есть код: #include <iostream> #include <array> using namespace std; int main () { array <int,5> myarray; return 0; http://www.cyberforum.ru/cpp-beginners/thread1090354.html
C++ Опишите код - какая функция за что отвечает?
опишите плиз код какая функция за что отвечает? код: #include <stdlib.h> #include <time.h> #include <grx20.h> #include <grxkeys.h> #include <stdio.h>
В конец каждой строки через пробел добавляется число, которое равно количеству символов в самом длинном слове данной строки C++
помогите с описанием кода какая функция за что отвечает? Следует разработать программу, которая преобразует любой текстовый файл в другой текстовый файл по правилу: В конец каждой строки через...
C++ Хак препроцессора, объясните как работает http://www.cyberforum.ru/cpp-beginners/thread1090337.html
Уже кучу времени сижу как баран и питаюсь понять, как же это работает: #define BOOK_PP_CAT_IMPL(a, b) a ## b #define BOOK_PP_CAT(a, b) BOOK_PP_CAT_IMPL(a, b) #define BOOK_ID(identifier)...
C++ Задано массив строк произвольной длины. Отформатировать данный массив по ширине поля. Задано массив строк произвольной длины. Отформатировать данный массив по ширине поля. подробнее

Показать сообщение отдельно
vovacreme
-16 / 61 / 13
Регистрация: 14.01.2014
Сообщений: 145
06.02.2014, 02:39
Для представления даты можно создать структуру, в которой объявить конструктор преобразования строки в нужные нам поля. После чего можно создавать структурные переменные для сравнения между собой. Примерно это должно выглядеть так:

Кликните здесь для просмотра всего текста

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>
#include <sstream>
using namespace std;
 
struct Date {
    unsigned year, month, day, hours, minutes, seconds, mseconds;
    Date(string st)
    {
        size_t found = st.find_first_of(".:-");
        while (found!=std::string::npos)
        {
            st[found]=' ';
            found = st.find_first_of(".:-",found+1);
        }
        istringstream ist(st);
        ist >> year >> month >> day >> hours >> minutes >> seconds >> mseconds;
    }
};
 
int main()
{
    Date A("2013-06-28 19:00:00.347");
    cout << A.mseconds << endl;
    system("pause");
}


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