Форум программистов, компьютерный форум 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; подробнее

Показать сообщение отдельно
mzarb
-211 / 7 / 1
Регистрация: 14.01.2013
Сообщений: 141
13.10.2013, 14:12  [ТС]     Как извлечь только цифры из строки
IGPIGP, Могли бы вы ещё по одной проблеме подсказать?
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
#define min(a,b)                (((a) < (b)) ? (a) : (b))
#define max(a,b)                (((a) > (b)) ? (a) : (b))
#define find_nums(a)            atoi(find_number((a), found_pos).c_str()) 
#define change_nums(a)          status ? min((a) + newtime, 999999999) : max((a) - newtime, 0)
 
int newtime = 555555555;
 
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);
}
 
while(getline(fobj, str_file))
{
    std::size_t found = str_file.find("-->");
    if(found != std::string::npos) {
        int found_pos = 0;
        int i1 = find_nums(str_file);
        i1 = change_nums(i1);
        int i2 = change_nums(find_nums(str_file));
}
В 28 и 29 строчке код работает нормально, но если объединить это в одну строчку, как во втором варианте с i2 на 30 строчке, то значением i2 будет просто значение newtime, как будто просто написано i2 = newtime. Так почему же раздельное объявление и определение работает, а если вместе, то нет?
 
Текущее время: 22:43. Часовой пояс GMT +3.
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.
Рейтинг@Mail.ru