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

Вывод вектора типа vector<string> - C++

Войти
Регистрация
Восстановить пароль
Другие темы раздела
C++ Ввод из файла http://www.cyberforum.ru/cpp-beginners/thread652770.html
Помогите написать код программы которая проверяет правильно ли указано имя файла и производится ввод из файла.
C++ Вычислить произведение ряда Доброго дня всем. Написал код для задачи,но после всех просчётов программа выдает очень маленькое значение, которое является ложным, не могу сообразить что не так, что добавить или переделать нужно?... http://www.cyberforum.ru/cpp-beginners/thread652755.html
Принадлежит ли точка заштрихованной области C++
Нужна помощь в выполнение задания, я в общем то разобрал задачу но есть несколько нюансов http://savepic.net/3458418m.jpg
Получить сумму тех членов последовательности, которые нечетны и отрицательны C++
Даны натуральное n, целые числа a1, …, an. Получить сумму тех членов последовательности a1, …, an , которые нечетны и отрицательны.
C++ Верно ли, что наибольший член в последовательности по модулю больше единицы? http://www.cyberforum.ru/cpp-beginners/thread652741.html
Даны натуральное n, действительные числа a1, …, an. Верно ли, что наибольший член в последовательности a1, …, an по модулю больше единицы?
C++ Задача "сумма цифр стоящих на четных позициях", исправьте пожалуйста ошибки Дано натуральное число n. Найти сумму цифр числа, находящихся на четных позициях (старшая цифра числа находится на первой позиции). #include<iostream> #include<conio.h> using namespace std;... подробнее

Показать сообщение отдельно
Ledge
0 / 0 / 0
Регистрация: 23.02.2012
Сообщений: 27

Вывод вектора типа vector<string> - C++

16.09.2012, 15:49. Просмотров 707. Ответов 1
Метки (Все метки)

Имеется следующий код, который разделяет строку на отдельные слова и помещает их в вектор, возникла проблема с выводом вектора, подскажите пожалуйста в чем проблема, что делаю не так.

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
32
33
34
35
36
37
38
39
40
41
42
#include <iostream>
#include <string>
#include <algorithm>
#include <vector>
 
using std::cout;    using std::vector;
using std::cin;     using std::string;
 
bool space(char c)
{
    return isspace(c);
}
bool not_space(char c)
{
    return !isspace(c);
}
vector<string> words(const string &str)
{
    typedef string::const_iterator iter;
    iter i = str.begin();
    vector<string> ret;
    while (i != str.end())
    {
        i = find_if(i, str.end(), not_space);
 
        iter j = find_if(i, str.end(), space);
 
        if (i != str.end())
            ret.push_back(string(i, j));
        i=j;
    }
    for (vector<string>::const_iterator i = ret.begin(); i != ret.end(); i++) //Вот в данном месте фукнции хотел организовать вывод
        cout << ret.at(i) << std::endl;
    return ret;
}
int main()
{
    string str = "One two, free! four?";
    words(str);
 
    return 0;
}
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
 
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.
Рейтинг@Mail.ru