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

Извлечь число из строки - C++

Восстановить пароль Регистрация
Другие темы раздела
C++ Как записать в файл студентов в порядке убывания среднего бала сдачи экзаменов http://www.cyberforum.ru/cpp-beginners/thread1251989.html
#include<iostream> #include <stdio.h> #include <stdlib.h> #include<iomanip> #include<windows.h> using namespace std; struct stud { char lastname;
C++ Как лучше изучать программирование? Просто читать и конспектировать или на практике? И где брать легкие задачки по С++? Для начинающих. http://www.cyberforum.ru/cpp-beginners/thread1251985.html
Ввод кириллицы в консоли C++
Есть задание создать некоторую базу. Базу эту можно дописывать. Но возникает проблема ввода кириллицы с консоли. Пробовал это решить следующим методом: inline void rus_in (char*& buf) { OemToChar(buf, buf); } На что VS 2012 ругается так:
C++ Обьяснить, допустим ли приведенный код
Я изучаю С++ по книге Язык программирования С++.Вводный курс. Так вот там задание: Обьяснить, допусти ли этот код? Если да, то почему? Если нет то почему? Я думаю, что не допустим, так как, этот код может функционировать неправильно и будет появляться ошибка. Но загнал код в компилятор и оказалось, что ошибка появляется но код все равно компилируется. Почему так?? Какой правельный ответ?? ...
C++ По окончанию компиляции консоль быстро появляется и исчезает http://www.cyberforum.ru/cpp-beginners/thread1251946.html
Всем привет. Попал в политех и нужно срочно выучить с++. Вот код он работает. Но по окончанию компиляции консоль быстро появляется и исчезает, как сделать так, что бы консоль не пропадал и я мог увидить результат. Компилирую в VSExpress C++ 2012; #include <iostream> using namespace ::std; int main () { int sum =0, val=1; // продовжувати виконання циклу, поки значення val не...
C++ Методы поиска: полный перебор и интерполяционный Найти самолет, вылетающий в 1400. Методы поиска: полный перебор и интерполяционный. как это в массиве записать? подробнее

Показать сообщение отдельно
Renji
1532 / 980 / 238
Регистрация: 05.06.2014
Сообщений: 2,948
08.09.2014, 23:43     Извлечь число из строки
и почему же это? этот функционал легко добавляется с помощью библиотек, и это помоему лучше чем все пихать в стандарт
С помощью библиотек добавляется костыль. Как это выглядит в Перле (да, без подключения каких либо библиотек):
Perl 6
1
2
3
$text="field001600.bin";
$text=~/\d+/;
print $&;
Как это будет выглядеть на C++:
C++
1
2
3
4
5
6
7
8
9
10
11
#include<regex>
#include<string>
using namespace std;
int main()
{
    regex exp("\\d+");
    smatch match;
    string text="field001600.bin";
    regex_search(text,match,exp);
    cout<<match[0]<<endl;
}
Краткость и элегантность прям из всех щелей прет. А сейчас я вам интереснее фокус покажу: перебор всех чисел в строке.
Perl 6
1
2
3
4
$text="1234 5678 9012";
while($text=~/\d+/g){
    print "$&\n";
}
И попробуйте это сделать также элегантно в C++.
 
Текущее время: 05:57. Часовой пояс GMT +3.
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2016, vBulletin Solutions, Inc.
Рейтинг@Mail.ru