Форум программистов, компьютерный форум 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> #include <fstream> #define N 10 using namespace std; void write_file(); http://www.cyberforum.ru/cpp-beginners/thread805218.html
Генератор "старт-стоп"_реализация В С++, проверьте правильность написания C++
Доброго времени суток. Можете проверить правильность работы программы для данного задания. Заранее огромное спасибо! программа для чередующегося генератора «стоп-пошел», псевдослучайной последовательности, с генерированной, в последовательность равную периоду генератора. значения LFSR: (7,1,0); (23,5,0); (17,6,0). Листинг:
Что такое 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
Здравствуйте вот не могу никак решить проблему и за ранее спс кто откликнется и поможет в это нелегкой задачке не понимаю как искать в файле и записать его в новый файл уже третий день сижу кто сможет помогите Дан текстовый файл. Записать в новый текстовый файл все строки исходного файла, которые в качестве фрагмента содержат строку Str. int main() { setlocale(LC_ALL,"");
C++ указатели на функцию Доброго времени суток! Вот читал про указатели на функцию, и столкнулся с такой проблемой... Допустим, есть такой код: #include "stdafx.h" #include <iostream> using namespace std; void print(const char *temp) { wcout << temp; подробнее

Показать сообщение отдельно
GoldenId
126 / 124 / 32
Регистрация: 11.11.2010
Сообщений: 683
Записей в блоге: 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, ребятки.
 
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.
Рейтинг@Mail.ru