Форум программистов, компьютерный форум, киберфорум
Наши страницы
С++ для начинающих
Войти
Регистрация
Восстановить пароль
 
Рейтинг 4.50/4: Рейтинг темы: голосов - 4, средняя оценка - 4.50
pun4er
6 / 6 / 0
Регистрация: 06.10.2010
Сообщений: 122
#1

Итератор в <vector>

09.01.2012, 17:22. Просмотров 752. Ответов 3
Метки нет (Все метки)

Всем привет! Помогите пожалуйста советом. У меня есть вектор, содержащий символьные значения (кол-во символов заранее не известно, их вводит пользователь). Мне нужно найти элемент в векторе, и затем начиная с найденной позиции вывести элементы, следующие за найденным элементом. Например последовательность "Hello, World 1 I love you!". Я нашел символ "1", как мне теперь вывести "I love you!"? Помогите пожалуйста. Вот наброски
C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
vector<char> v3;
    int k=0;//длина файла
    char x;
    char ch;
        //дальше по заданию нужно занести данные из файла в вектор
    fstream out("database.txt", ios::in | ios::out | ios::binary);
    out.seekg (0, ios::end);
    k = out.tellg();
    out.seekg (0, ios::beg);
    while(out.get(ch))
        v3.push_back(ch);
    cin>>x;//ввод искомого элемента
    vector<char>::iterator it;
    it=find(v3.begin(),v3.end(),x);
    if (it==v3.end())
        cout  <<   "Not Found.\n"; 
    else    
    {
        //вот здесь что делать?
        
    }
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
09.01.2012, 17:22
Ответы с готовыми решениями:

Итератор класса vector
Доброго времени суток. Попалась задача, в которой нужно определить итератор с...

Реализовать двусвязный список (list), итератор (iterator) и константный итератор (сonst_iterator) для списка
не могу понять что должно быть результатом. может подскажете примеры?...

error LNK2019: ссылка на неразрешенный внешний символ "public: __thiscall Vector<int>::Vector<int>(void)" (?0?$Vector@H@@QAE@XZ) в функции _main
//Vector.h #include &lt;iostream&gt; #include &lt;Windows.h&gt; #include &lt;climits&gt;...

Как можно увеличить размер вектора, который является элементом вектора vector<vector<int>>arr(n, vector <int>)
Написал программу, которая создает вектор 'а' векторов 'b', вектора 'b'...

Ошибка [Linker error] undefined reference to `Vector::Vector(int)'
Добрый день. Делал по методички, и почему-то валятся ошибки... файл...

3
Jupiter
Каратель
Эксперт С++
6568 / 3989 / 400
Регистрация: 26.03.2010
Сообщений: 9,273
Записей в блоге: 1
Завершенные тесты: 2
09.01.2012, 17:25 #2
C++
1
2
#include <algorithm>
#include <iterator>
Цитата Сообщение от pun4er Посмотреть сообщение
C++
1
//вот здесь что делать?
C++
1
std::copy(it + 1, v3.end(), std::ostream_iterator<char>(std::cout));
1
silent_1991
Эксперт С++
5007 / 3067 / 270
Регистрация: 11.11.2009
Сообщений: 7,043
Завершенные тесты: 1
09.01.2012, 17:29 #3
Подключить iterator и algorithm. В else писать:
C++
1
std::copy(it + 1, v3.end(), std::ostream_iterator<char>(std::cout));
Добавлено через 24 секунды

Не по теме:

каналья...

0
pun4er
6 / 6 / 0
Регистрация: 06.10.2010
Сообщений: 122
09.01.2012, 17:30  [ТС] #4
Спасибо огромное, от души!
0
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
09.01.2012, 17:30

vector<Struct2{int,vector<struct1>}> или множественное наследование ...
Здравствуйте! Помогите, пожалуйста. Есть такие данные: typedef struct { ...

Указатель на объект вектор в векторе vector < vector<int>* >*
Дело касается вот чего, есть такая вот незатейлевая вещь. #include &lt;vector&gt;...

Как корректно скопировать vector в vector внутри класса
Есть класс принимающий в конструкторе vector: class test { ...


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

Или воспользуйтесь поиском по форуму:
4
Ответ Создать тему
Опции темы

КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2018, vBulletin Solutions, Inc.
Рейтинг@Mail.ru