Форум программистов
 

Восстановите пароль или Зарегистрируйтесь на форуме, о проблемах и с заказом рекламы пишите сюда - alarforum@yandex.ru, проверяйте папку спам!

Вернуться   Форум программистов > IT форум > Помощь студентам
Регистрация

Восстановить пароль

Купить рекламу на форуме - 42 тыс руб за месяц

Ответ
 
Опции темы Поиск в этой теме
Старый 01.11.2014, 18:37   #1
igoreshka3333
Форумчанин
 
Аватар для igoreshka3333
 
Регистрация: 26.09.2014
Сообщений: 176
По умолчанию ++C erase()

Не пойму, чего не так то (подозреваю, что erase() - виновник)?
Дана строка - надо слова из предложение поместить в контейнеГр
Код:
#include <iostream>
#include <string>
#include <vector>
using namespace std;

int main ()
{
    int count = 0;
    string s = "one one one little dog run";
    string word;
    vector<string> v;

    string::iterator iterbeg;
    string::iterator iterend = s.end();
    iterend--;
    for ( iterbeg = s.begin(); iterbeg != s.end(); iterbeg++ )
    {
        ++count;
        if ( *iterbeg == ' ' || *iterbeg == *iterend+1 )
            for ( string::iterator itersec = s.begin(); itersec != iterbeg; itersec++ )
                word += *itersec;
        v.push_back(word);
        word.clear();
        s.erase( 0, count );
    }

    for ( vector<string>::iterator it = v.begin(); it != v.end(); it++ )
        cout << *it << '\n';

    system ("pause");
    return 0;
}
У компилятора даже слов нет!

Последний раз редактировалось igoreshka3333; 01.11.2014 в 18:39.
igoreshka3333 вне форума Ответить с цитированием
Ответ


Купить рекламу на форуме - 42 тыс руб за месяц



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Не могу разобраться с функцией erase для vectora Marmazyaka Visual C++ 2 21.04.2014 20:31
list проблемы с erase RaTeN Общие вопросы C/C++ 2 29.04.2012 11:03
C++ vector::erase onewho Помощь студентам 23 03.03.2011 08:44
итераторы и vector.erase( Teksa Общие вопросы C/C++ 5 28.04.2010 15:05