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

Как извлечь только цифры из строки - C++

Войти
Регистрация
Восстановить пароль
Другие темы раздела
C++ Последовательные контейнеры. Векторы http://www.cyberforum.ru/cpp-beginners/thread970727.html
Помогите, пожалуйста, как в изначально пустой вектор вставить 100 элементов путем вставки в СЛУЧАЙНУЮ ПОЗИЦИЮ. Случайная позиция генерируется каждый раз заново при вставке очередного элемента. И...
C++ программу,которая предлагает пользователю ввести требуемые данные помогите,пожалуйста,написать программу В соответствии с персональным вариантом задания написать программу, которая предлагает пользователю ввести требуемые данные (параметры A,B,C,D,G,M,N,K,W для... http://www.cyberforum.ru/cpp-beginners/thread970717.html
C++ найдите ошибку
вот скрин, пишет что синтаксическая ошибка, помогите!
C++ от структур к классам
Добрый вечер. Помогите пожалуйста разобраться в классах, только начал их изучать. Есть задание переделать структуру в класс ну и сделать все в оформлении ООП. #include "stdafx.h" #include...
C++ Как правильно подключить набор сертификатов в curl? http://www.cyberforum.ru/cpp-beginners/thread970691.html
Здравствуйте, есть следующий код: #include <stdio.h> #include <curl/curl.h> #include <string> int main(void) { CURL *curl; CURLcode res;
C++ При выводе появляется число -84215045 откуда оно не могу понять /* 13.5 Дан список из n целых чисел a1,a2,...,an. Вывести на экран элементы списка в указа- нной последовательности: an,a1,an-1,a2,...,a1,an */ #include <iostream>... подробнее

Показать сообщение отдельно
IGPIGP
Комп_Оратор)
Эксперт по математике/физике
6471 / 3119 / 306
Регистрация: 04.12.2011
Сообщений: 8,594
Записей в блоге: 4
07.10.2013, 12:47
Цитата Сообщение от ninja2 Посмотреть сообщение
Хз. мб. я буст не знаю, <regex> прикольная библиотека,
Мощная вещь, что и говорить. Готовое решение для человека который не рубит сгодится, но если нужная в реализации логика чуть поменяется, то придётся ему помучиться. Хотя без пруда не вытащишь и рыбку, это - да...


Добавлено через 8 часов 54 минуты
ninja2, что-то большое у меня вчера вышло. Может так ровнее:
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
36
#include <iostream>
#include <string>
#include <Windows.h>
using namespace std;
//Ах что такое движется там по pеке? 
//----------------------------
//Ах не солгали пpедчувствия мне
//Да мне глаза не солгали
//Лебедем белым скользя по волне
//Плавно навстpечу идёт РОВ-НО-КОД))) 
string find_number(string a_str, int &found_pos){
const char *sumbols = "0123456789";
const int len_of_num = 9;
char buf[len_of_num+1] ={'\0'};
int found = a_str.find_first_of(sumbols,found_pos); 
buf[0] = a_str[found];
for (int i = 1; i < len_of_num; ++i){
found = a_str.find_first_of(sumbols,found+1);
buf[i] = a_str[found];
}
found_pos=found+1;
return string(buf);
}
 
int main()
{
SetConsoleCP(1251);
SetConsoleOutputCP(1251);
string a_str = "#&*12:34:56,789 --> 48:76:54,321";
int found_pos = 0;
 
cout<<atoi(find_number(a_str, found_pos).c_str())<<endl;
cout<<atoi(find_number(a_str, found_pos).c_str())<<endl;
system("pause"); 
    return 0;
    }
1
 
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.
Рейтинг@Mail.ru