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

Дата создания файлов по их названию - C++

Войти
Регистрация
Восстановить пароль
Другие темы раздела
C++ c++ последовательность чисел http://www.cyberforum.ru/cpp-beginners/thread55400.html
Здравие Желаю Всем. Есть задачки, пожалуйста посмотрите. 1. Дана последовательность целых чисел, за которой следует 0. Найти количество элементов этой последовательности, кратных числу К. 2. S=15+17-19+21+23-25+…, всего n слагаемых. Ввод данных в задачах №1и №2 осуществляется с клавиатуры. Массивы при решении задач не используются. При решении задачи №1 целесообразно использовать цикл...
C++ Количество запусков в программе Подскажите пожалуйста код для подсчитывания количества запусков *.ехе файла допустим что бы в окне появлялось "Программа на может быть запущенна больше 10 раз" http://www.cyberforum.ru/cpp-beginners/thread55374.html
C++ Разработать простой двухпросмотровый ассемблер
Уважаемые программисты, помогите создать программу на языке С++, простой двухпросмотровый ассемблер, предназначенный для перевода в условный объектный код простых ассемблерных программ, содержащих команды MOV, RET, и INT и директивы DB, ORG.
График функции на C++ C++
Кто может напишите пожалуйста код C++ : начертить график функции , для примера для функции x^2. Чтобы прога вычисляла значения f(x) с шагом 0.5 и по полученным точкам строила график.
C++ Сравнение русских символов. http://www.cyberforum.ru/cpp-beginners/thread55299.html
Проблема с русскими символами. Русские символы заносятся в массив занимая две ячейки( 2 байта ). Думаю это связано с UTF-8 кодировкой. Кто сталкивался с такой проблемой? И кто нашел решение? P.S. Возможно стоит использовать операции с wchar_t? Операции с многобайтными символами. xbot01@bear:~/Documents/coding/teach/5g7> ./out ru_RU.utf8 Введите строку, не более 10 символов: фф
C++ Часть имени переменной как значние другой переменной Нужно чтобы имя переменной состояло как бы из двух частей к примеру переменную x1 надо записать так чтобы число 1 было в другой переменной вот так это выглядит на PHP $i=1; $x{i}=0; то есть тут получаеться переменной x1 присваиваеться значение 0 подробнее

Показать сообщение отдельно
Neonjke
18 / 18 / 1
Регистрация: 08.10.2009
Сообщений: 94
09.10.2009, 21:53
Цитата Сообщение от Rififi Посмотреть сообщение
Deniska,

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
#include <boost/xpressive/xpressive.hpp>
#include <boost/xpressive/regex_actions.hpp>
#include <iostream>
 
using namespace boost::xpressive;
 
int main()
{
    int day, month, year, hour, min, sec;
    const sregex rx =
        (s1 = repeat<2>(_d))[ref(day) = as<int>(_)] >>
        (s2 = repeat<2>(_d))[ref(month) = as<int>(_)] >>
        (s3 = repeat<2>(_d))[ref(year) = 2000 + as<int>(_)] >> "_" >>
        (s4 = repeat<2>(_d))[ref(hour) = as<int>(_)] >>
        (s5 = repeat<2>(_d))[ref(min) = as<int>(_)] >>
        (s6 = repeat<2>(_d))[ref(sec) = as<int>(_)];
    
    const std::string s = "090105_113212.JPG";
    smatch what;
 
    if (regex_search(s, what, rx))
    {
        std::cout
            << day << " " << month << " " << year << " "
            << hour << " " << min << " " << sec << std::endl;
    }
 
    return 0;
}
Вывод:
Вот только я бы еще добавил проверку такого типа:
если сектор года > текущего года - 2000,то (s3 = repeat<2>(_d))[ref(year) = 1900 + as<int>(_)] >> "_" >>
и
(s3 = repeat<2>(_d))[ref(year) = 2000 + as<int>(_)] >> "_" >> если < соответственно
 
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.
Рейтинг@Mail.ru