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

Итератор в <vector> - C++

Восстановить пароль Регистрация
 
pun4er
6 / 6 / 1
Регистрация: 06.10.2010
Сообщений: 122
09.01.2012, 17:22     Итератор в <vector> #1
Всем привет! Помогите пожалуйста советом. У меня есть вектор, содержащий символьные значения (кол-во символов заранее не известно, их вводит пользователь). Мне нужно найти элемент в векторе, и затем начиная с найденной позиции вывести элементы, следующие за найденным элементом. Например последовательность "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    
    {
        //вот здесь что делать?
        
    }
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
Jupiter
Каратель
Эксперт C++
6543 / 3963 / 226
Регистрация: 26.03.2010
Сообщений: 9,273
Записей в блоге: 1
Завершенные тесты: 2
09.01.2012, 17:25     Итератор в <vector> #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));
silent_1991
Эксперт C++
4938 / 3014 / 149
Регистрация: 11.11.2009
Сообщений: 7,024
Завершенные тесты: 1
09.01.2012, 17:29     Итератор в <vector> #3
Подключить iterator и algorithm. В else писать:
C++
1
std::copy(it + 1, v3.end(), std::ostream_iterator<char>(std::cout));
Добавлено через 24 секунды

Не по теме:

каналья...

pun4er
6 / 6 / 1
Регистрация: 06.10.2010
Сообщений: 122
09.01.2012, 17:30  [ТС]     Итератор в <vector> #4
Спасибо огромное, от души!
Yandex
Объявления
09.01.2012, 17:30     Итератор в <vector>
Ответ Создать тему
Опции темы

Текущее время: 23:15. Часовой пояс GMT +3.
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2016, vBulletin Solutions, Inc.
Рейтинг@Mail.ru