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

Отбрасывание незначащих нулей - C++

Восстановить пароль Регистрация
Другие темы раздела
C++ Надо из файла переместить строки в массив http://www.cyberforum.ru/cpp-beginners/thread811526.html
Значет у меня есть текстовый файл, содержимое которого допустим следующие 4 66 1 4 19 5 7 3 8 И у меня есть матрица А И мне надо занести даные этого файла в эту матрицу То есть A==4 A==66 A==8
C++ Разместить 2 числа в порядке возрастания Здравствуйте, у меня такой вопрос, есть функция которая размещает 2 числа в порядке возрастания, значения в эту функцию передаю по указателю, но по указателям функция их не сортирует, только по значениям: void ssort(int* n1, int* n2) //так НЕ работает { if (*n1>*n2) { int* temp=n1; n1=n2; n2=temp; } http://www.cyberforum.ru/cpp-beginners/thread811517.html
C++ Товарищи суда!
Уважаемые друзья я дико извиняюсь что беспокою вас в столь поздний час помогите прошу очень прошу с программами вот листы с заданиями кто сколько может прошу.... за ранее большое спасибо родимые мои)
C++ Конструктор класса
Добрый вечер. Поясните кто может) Есть класс class Person { public: Person(void); ~Person(void); char Name; char Surname;
C++ Среда программирования для Windows 7 http://www.cyberforum.ru/cpp-beginners/thread811508.html
Подскажите пожалуйста какую лучше всего среду разработки установить для операционной системы Windows 7 домашняя базовая 32 разрядная? Установил Visual Studio 2005, эта среда не всегда хорошо работает бывало после нажатия кнопок Build Solution и Start without debuggin вылетает окно Прекращена работа программы LetAp.exe и далее окно Программа LetAp.exe не работает. Подскажите в чём может быть...
C++ make_pair Уважаемые форумчане, как написать функцию, которая на вход принимает make_pair? Вызывать буду так: func( std::make_pair(2, 3) ); подробнее

Показать сообщение отдельно
GoldenId
 Аватар для GoldenId
45 / 43 / 2
Регистрация: 11.11.2010
Сообщений: 272
Завершенные тесты: 1
18.03.2013, 22:53     Отбрасывание незначащих нулей
Держите меня семеро:
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
30
31
32
33
34
35
#include <string>
#include <iostream>
#include <regex>
 
using namespace std;
 
int main()
{
    setlocale( LC_ALL, "Russian" );
 
    string empty;
    string demo = "00 мощь 000 ре0гул0ярных выражений000000: ";
    regex regex0( "0" );
    cout << "Вот, в чем " << regex_replace( demo, regex0, empty ) << endl;
 
    // шаблон поиска числа, вся магия тут
    // поиск и trim вне зависимости от границ слов любых чисел, кроме 0
    regex trim_any( "((([1-9]\\d*))(\\.\\d*[1-9])?)|(0\\.\\d*[1-9])" ); 
 
    string mytext =
        "Come on everybody 123\n"\
        "Clap 0.123 your hands. 456.987 \n"\
        "Oh, you're 123.0 looking good!\n"\
        "000321I'm gonna sing my song1230000\n"\
        "It won't take long 0000876000\n"\
        "We gonna do the twist 0.000012313000\n"\
        "And it's goes000123000.000456000like this!";
 
    const sregex_iterator end;
    for ( sregex_iterator i( mytext.begin(), mytext.end(), trim_any ); i != end; ++i )
    {
        cout << i->str() << "\t";
    }
    cin.get();
}
produces
Вот, в чем мощь регулярных выражений:
123
0.123
456.987
123
321
1230000
876000
0.000012313
123000.000456
Кликните здесь для просмотра всего текста


Добавлено через 13 часов 15 минут

Не по теме:

Видимо, не все любят Элвиса...



Добавлено через 16 минут
Я к тому, что регулярные выражения - давно изобретённое и вылизанное транспортное средство, которое много чего умеет и далеко за границами задачи, которая перед Вами, masikus, стоит в данном случае. Причем "ездить путями", для которых предназначены регулярные выражения, при проф. программировании может прийтись часто. Уже шла речь Вытянуть номер телефона. Вообще имхо пора написать FAQ по этой теме, если до сих пор нет.
 
Текущее время: 06:01. Часовой пояс GMT +3.
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2016, vBulletin Solutions, Inc.
Рейтинг@Mail.ru