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

Вытянуть номер телефона - C++

Войти
Регистрация
Восстановить пароль
Другие темы раздела
C++ typeid и классы http://www.cyberforum.ru/cpp-beginners/thread805229.html
Разбираю пример с учебника: #include <iostream> #include <typeinfo> class myclass { int i; }; int main()
C++ Не могу прочитать файл произвольного доступа с конца Странное происходит в функции read_file, а именно не работает seekg. Почему-то читается всё время последнее значение. Почему так и что с этим делать? QtCreator 2.4.1, XP. #include <iostream>... http://www.cyberforum.ru/cpp-beginners/thread805218.html
Генератор "старт-стоп"_реализация В С++, проверьте правильность написания C++
Доброго времени суток. Можете проверить правильность работы программы для данного задания. Заранее огромное спасибо! программа для чередующегося генератора «стоп-пошел», псевдослучайной...
Что такое forward декларация функции? C++
Вот в этом примере узнал об этом : struct S { static int i; S() { ++i; } S(const S&) { ++i; } }; int S::i = 0; int main() { S v(S());
C++ Как искать в файле и записать его в новый файл? http://www.cyberforum.ru/cpp-beginners/thread805201.html
Здравствуйте вот не могу никак решить проблему и за ранее спс кто откликнется и поможет в это нелегкой задачке не понимаю как искать в файле и записать его в новый файл уже третий день сижу кто...
C++ указатели на функцию Доброго времени суток! Вот читал про указатели на функцию, и столкнулся с такой проблемой... Допустим, есть такой код: #include "stdafx.h" #include <iostream> using namespace std; void... подробнее

Показать сообщение отдельно
GoldenId
127 / 125 / 32
Регистрация: 11.11.2010
Сообщений: 703
Записей в блоге: 13
Завершенные тесты: 1
11.03.2013, 04:24
Вот вариант с использованием stl
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
#include <string>
#include <iostream>
#include <regex>
 
using namespace std;
 
int main()
{
    setlocale( LC_ALL, "Russian" );
 
    string inText = "Привет, меня зовут Саша.\n"\
        "Мой номер телефона 050-123-45-67.";
 
    cout << "Входной текст: " << endl << inText << endl;
    regex regex1( "\\d{3}-\\d{3}-\\d{2}-\\d{2}" );
    regex regex2( "-" );
    string empty( "" );
    smatch matches1;
    if( regex_search( inText, matches1, regex1 ) )
        cout << "Извлеченный номер: " <<
            regex_replace( matches1[0].str(), regex2, empty );
    else
        cout << "Совпадений не было найдено";
    cin.get();
}
Написано с Божией и вот и вот помощью.

Добавлено через 6 минут
Вот здесь сказано
std::regex is not supported yet by many compilers (gcc for example). This may cause many problems when you would like to compile your code on computers with different environments than yours. Here you can find C++11 support table This is why I would suggest to you to get familiar with boost::regex.
то есть, std::regex уже отжил, используйте boost::regex, ребятки.
1
 
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.
Рейтинг@Mail.ru