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

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

Вернуться   Форум программистов > C/C++ программирование > Общие вопросы C/C++
Регистрация

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

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

Ответ
 
Опции темы Поиск в этой теме
Старый 06.08.2010, 23:42   #1
boomeer
Форумчанин
 
Аватар для boomeer
 
Регистрация: 04.08.2010
Сообщений: 110
По умолчанию чтение в вектор

пытаюсь считать отдельное слово (до пробела) в отдельный элемент вектора, но что то никак...
Код:
#include <vector>
#include <iostream>
#include <string>
#include "math.h"

using std::cin;
using std::cout;
using std::endl;
using std::vector;
using std::string;


int main()
 {
                string s;
                vector<string> y;
                while ((getline(cin , s)) && (s!= "exit") ) 
                {
                for (vector<string>::size_type c=0; c!=y.size();)
                {y.push_back(s);
                if (s== " ") ++c;
                cout << y[c];} 
                }
                }
	system("PAUSE");
    return 0;
}
boomeer вне форума Ответить с цитированием
Старый 06.08.2010, 23:52   #2
ozo
Форумчанин
 
Аватар для ozo
 
Регистрация: 26.04.2010
Сообщений: 328
По умолчанию

Код:
#include <iostream>
#include <string>
#include <vector>
#include <iterator>

int main(){
    std::vector< std::string > vector;
    std::copy( std::istream_iterator< std::string >( std::cin )
	       , std::istream_iterator< std::string >()
	       , std::back_inserter( vector ) );
 
    std::copy( vector.begin()
               , vector.end()
               , std::ostream_iterator< std::string >( std::cout, "\n" ) );
}
PS : Ctrl + D в моём линуксе конец потока.
Используй гугль, будь счастлив
hackme@yandex.ru
Блог об archlinux
ozo вне форума Ответить с цитированием
Старый 06.08.2010, 23:56   #3
boomeer
Форумчанин
 
Аватар для boomeer
 
Регистрация: 04.08.2010
Сообщений: 110
По умолчанию

Цитата:
Сообщение от ozo Посмотреть сообщение
Код:
#include <iostream>
#include <string>
#include <vector>
#include <iterator>

int main(){
    std::vector< std::string > vector;
    std::copy( std::istream_iterator< std::string >( std::cin )
	       , std::istream_iterator< std::string >()
	       , std::back_inserter( vector ) );
 
    std::copy( vector.begin()
               , vector.end()
               , std::ostream_iterator< std::string >( std::cout, "\n" ) );
}
PS : Ctrl + D в моём линуксе конец потока.
реализация без итераторов возможна? т. к. это следущая тема... ни изучал я их еще
boomeer вне форума Ответить с цитированием
Старый 07.08.2010, 00:03   #4
boomeer
Форумчанин
 
Аватар для boomeer
 
Регистрация: 04.08.2010
Сообщений: 110
По умолчанию

ни учил я еще итераторы
реализация без них возможна?
boomeer вне форума Ответить с цитированием
Старый 07.08.2010, 00:17   #5
eoln
Старожил
 
Аватар для eoln
 
Регистрация: 26.04.2008
Сообщений: 2,645
По умолчанию

Возможно.
Код:
while ((cin >> s) && (s!= "exit") ) y.push_back(s);
eoln вне форума Ответить с цитированием
Ответ


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



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Вектор Pro_RocK Паскаль, Turbo Pascal, PascalABC.NET 1 11.06.2010 09:21
вектор vbas Помощь студентам 28 26.12.2009 03:01
Чтение, чтение и еще раз чтение Alex Cones Общие вопросы Delphi 3 07.06.2009 15:28
Вектор? Slavik Microsoft Office Excel 0 23.02.2009 10:30