С Новым годом! Форум программистов, компьютерный форум, киберфорум
С++ для начинающих
Войти
Регистрация
Восстановить пароль
Карта форума Темы раздела Блоги Сообщество Поиск Заказать работу  
 
13 / 13 / 7
Регистрация: 21.04.2013
Сообщений: 245
1

Substr и рекурсия

08.06.2014, 02:37. Показов 501. Ответов 0
Метки нет (Все метки)

Author24 — интернет-сервис помощи студентам
Доброй ночи!

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
void extract(string*, string&);
 
int main()
{
    string array[4];
    string test = "FOO bar,1444,63333,99222,100333";
    int first = test.find(',');
    string data = test.substr(first + 1);
    cout << data << endl;
    extract(array, data);
    for (int i = 0; i < 4; i++)
        cout << array[i] << endl;
 
 
    return 0;
}
 
void extract(string* a, string& s)
{
    int start = 0, end = 0;
 
    start = s.find(',');
    end = s.find(',', start + 1);
    if (end == string::npos) {
        *a = s.substr(start + 1);
        return;
    }
    *a++ = s.substr(start + 1, (start - end - 1)); //ЗДЕСЬ ПОЧЕМУ-ТО СТРОКА ВЫДЕЛЯЕТСЯ НЕ ТАК КАК НАДО
    s = s.substr(end);
    extract(a, s);
}
Хочу чтобы в array было:
1444
63333
99222
100333
А получается вот так:
63333,99222,100333
99222,100333
100333

Прошу помочь разобраться.

Добавлено через 19 минут
А, там нужно:
C++
1
*a++ = s.substr(start + 1, (end - start - 1));
Решено.
0
Programming
Эксперт
94731 / 64177 / 26122
Регистрация: 12.04.2006
Сообщений: 116,782
08.06.2014, 02:37
Ответы с готовыми решениями:

Ошибка с substr(): "substr() expects parameter 1 to be string, array given"
Помогите, не могу понять что не так. Как сделать что-бы заработало? Вот часть кода: $rgrt_one =...

SUBSTR
Всем добрый день! Подскажите, пожалуйста, как из строки &lt;li&gt;&lt;a title=&quot;&quot;...

substr
не могу понять как можно сделать substr 0 13 на 13 если print_r(end($pi)) = Array ( =&gt; 0 13 ...

substr()
по каким причинам код такого характера substr($name_site, 0, 4); Обрезает лишь два символа вместо...

0
08.06.2014, 02:37
IT_Exp
Эксперт
87844 / 49110 / 22898
Регистрация: 17.06.2006
Сообщений: 92,604
08.06.2014, 02:37
Помогаю со студенческими работами здесь

Неработает substr
По идее этот пример должен вывести букву &quot;м&quot;, тестил вот на этом php- онлайн тестере...

SELECT SUBSTR
Приветствую всех! Передо мной встала такая задача. Собственно, прошу помощи при ей решении. Мне...

Substr с переменной
при использовании функции substr не получается вывести данные с другой переменной вот сам код, в...

Баг (?) с substr
Здравствуйте! Задача: разбить текст на предложения. Я использую string для представления...


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
1
Ответ Создать тему
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2024, CyberForum.ru