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

Регулярные выражения - C++

Восстановить пароль Регистрация
Другие темы раздела
C++ Строки: верно ли, что в заданной строке любое несимметричное слово имеет четную длину http://www.cyberforum.ru/cpp-beginners/thread859189.html
Дано символьный рядок.Проверить, чи верно что в заданной строке любое несеметричне слово имеет парную длину.
C++ Нужно дописать карточную игру (ХЕЛП!) Помогите пожалуйста дописать карточную игру #include <iostream> #include <Windows.h> #include <math.h> #include <conio.h> using namespace std; void main () { SetConsoleOutputCP(1256); http://www.cyberforum.ru/cpp-beginners/thread859186.html
C++ Помощь с игрой точки-квадраты
Друзья, помогите пожалуйста, делаю игру точки-квадраты http://ru.wikipedia.org/wiki/%D0%9F%D0%B0%D0%BB%D0%BE%D1%87%D0%BA%D0%B8_(%D0%B8%D0%B3%D1%80%D0%B0). На моменте с построением линии прога крашится. как лучше нарисовать линии между точками? что-то слегка запутался... #include <iostream> #include <cstdlib> #include <time.h> #include <string> using namespace std;
C++ Какое значение будет выведено при выполнении операторов?
int a,b,*pa,*pb; a=1; b=2; pa=&a; pb=&b; *pb=a; *pa=b; cout<<*pa<<" "<<*pb;
C++ Сделать красивый вывод на экран http://www.cyberforum.ru/cpp-beginners/thread859168.html
Всем, привет! У меня проблемка, как сделать чтобы структура карты(достоинство и масть) были интовыми, а на экран красиво выводилось К#, В# (где # - символ обозначающий масть), достоинство должно быть интовым, чтобы реализуя алгоритм игры легко можно было сравнивать карты игроков, причем нужно учесть что калода может быть 36 или 52 карты. Код 3,4,5,6 -это код символов масти. Вот что пока есть:...
C++ Переписать все элементы массива, расположенные между максимальным элементом массива и максимальным в обратном порядке. – Переписать все элементы массива, расположенные между максимальным элементом массива и максимальным в обратном порядке. Создание теста программного продукта с помощью метода покрытия операторов подробнее

Показать сообщение отдельно
gerda92
0 / 0 / 0
Регистрация: 05.01.2013
Сообщений: 31
08.05.2013, 21:54  [ТС]     Регулярные выражения
пишу на Codeblocks е
пример кода:
C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
#include <iostream>
#include <string>
#include <regex>
 
int main ()
{
  std::string s ("this subject has a submarine as a subsequence");
  std::smatch m;
  std::regex e ("\\b(sub)([^ ]*)");   // matches words beginning by "sub"
 
  std::cout << "Target sequence: " << s << std::endl;
  std::cout << "Regular expression: /\\b(sub)([^ ]*)/" << std::endl;
  std::cout << "The following matches and submatches were found:" << std::endl;
 
  while (std::regex_search (s,m,e)) {
    for (auto x:m) std::cout << x << " ";
    std::cout << std::endl;
    s = m.suffix().str();
  }
 
  return 0;
}
выдает ошибки:
C++
1
2
3
#error This file requires compiler and library support for the upcoming \
ISO C++ standard, C++0x. This support is currently experimental, and must be \
enabled with the -std=c++0x or -std=gnu++0x compiler options.
error: 'smatch' is not a member of 'std'

Добавлено через 1 час 17 минут
up_

Добавлено через 1 час 24 минуты
с этим разобралась
кому интересно

Добавлено через 1 минуту
http://www.cyberforum.ru/blogs/136792/blog1060.html

Добавлено через 1 минуту
выходит следующая ошибка
Linking console executable: bin\Debug\44.exe
c:/program files (x86)/codeblocks/mingw/bin/../lib/gcc/mingw32/4.4.1/../../../../mingw32/bin/ld.exe: C:\Boost152\lib: No such file: Permission denied
collect2: ld returned 1 exit status

Добавлено через 3 минуты
сам код:
C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
#include <iostream>
#include <string>
#include <boost\regex.hpp>
using namespace boost;
int main ()
{
  std::string s ("this subject has a submarine as a subsequence");
  boost::smatch m;
  boost::regex e ("\\b(sub)([^ ]*)");   // matches words beginning by "sub"
//std::__search_n()
  std::cout << "Target sequence: " << s << std::endl;
  std::cout << "Regular expression: /\\b(sub)([^ ]*)/" << std::endl;
  std::cout << "The following matches and submatches were found:" << std::endl;
 
  while (boost::regex_search (s,m,e)) {
    for (int i=0;i<100;i++) std::cout << i << " ";
    std::cout << std::endl;
    s = m.suffix().str();
  }
 
  return 0;
}
Добавлено через 1 час 10 минут
спасибо разобралась
 
Текущее время: 07:12. Часовой пояс GMT +3.
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2016, vBulletin Solutions, Inc.
Рейтинг@Mail.ru