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

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

Восстановить пароль Регистрация
Другие темы раздела
C++ Последовательные контейнеры. Векторы http://www.cyberforum.ru/cpp-beginners/thread970727.html
Помогите, пожалуйста, как в изначально пустой вектор вставить 100 элементов путем вставки в СЛУЧАЙНУЮ ПОЗИЦИЮ. Случайная позиция генерируется каждый раз заново при вставке очередного элемента. И аналогичное для удаления... я тут написал код, но он, почему-то не работает( Заранее спасибо. #include <Vector> // int main(){
C++ программу,которая предлагает пользователю ввести требуемые данные помогите,пожалуйста,написать программу В соответствии с персональным вариантом задания написать программу, которая предлагает пользователю ввести требуемые данные (параметры A,B,C,D,G,M,N,K,W для различных вариантов), проверяет корректность введенных данных (отрицательный или дробный возраст, нулевой год и т.д.), предлагает исправить некорректно введенные данные и вычисляет требуемые в задании... http://www.cyberforum.ru/cpp-beginners/thread970717.html
C++ найдите ошибку
вот скрин, пишет что синтаксическая ошибка, помогите!
C++ от структур к классам
Добрый вечер. Помогите пожалуйста разобраться в классах, только начал их изучать. Есть задание переделать структуру в класс ну и сделать все в оформлении ООП. #include "stdafx.h" #include <iostream> #include <string> #include <Windows.h> using namespace std;
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> #include <iomanip> #include <locale.h> using namespace std; подробнее

Показать сообщение отдельно
IGPIGP
Комп_Оратор)
 Аватар для IGPIGP
6164 / 2893 / 282
Регистрация: 04.12.2011
Сообщений: 7,693
Записей в блоге: 3
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;
    }
 
Текущее время: 17:20. Часовой пояс GMT +3.
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2016, vBulletin Solutions, Inc.
Рейтинг@Mail.ru