С Новым годом! Форум программистов, компьютерный форум, киберфорум
Наши страницы

istream и конец строки - C++

Войти
Регистрация
Восстановить пароль
Другие темы раздела
C++ Не работает close() http://www.cyberforum.ru/cpp-beginners/thread281000.html
Подскажите, пожалуйста, по какой причине может не желать работать? Вот в таком фрагменте - банальная кнопка "Выход" void __fastcall TForm1::CloseClick(TObject *Sender) { Close; } При запуске...
C++ цикл do - while Ребят, помогите исправить программу. #include<iostream.h> #include<math.h> void main() { int i; double x,y,f1,f2,a11,a12,a21,a22,d; cout<<"Vvedite nachalnoe priblizhenie x: "; cin>>x;... http://www.cyberforum.ru/cpp-beginners/thread280998.html
C++ 3. Игра Ним с одной кучей камней и с инвертированными правилами
Решите задачу методом динамического программирования : Игра Ним с одной кучей камней и с инвертированными правилами (взявший последний камень проигрывает), нисходящее и восходящее ДП.
C++ двусвязный динамический список
Динамический двусвязный список (операции: добавить элемент после данного, удалить данный элемент …). class List { private: Node* head; public: List(); bool IsEmpty(); void Insert(Node*...
C++ Умная Функция http://www.cyberforum.ru/cpp-beginners/thread280991.html
Есть функция которая в зависимости от входных параметров, делает сложные вычисления, а потом выдаёт результат. Как можно реализовать, чтобы функция проверяла, запрашивался ли этот ряд входных...
C++ Рекурсия. Наименьший общий делитель по формулам Евклида Подскажите как выполнить рекурсию. прога работает, но без рекурсии. задание в приложении. #include <cstdlib> #include <iostream> #include <cmath> #include <clocale> using namespace std; подробнее

Показать сообщение отдельно
asics
Freelance
Эксперт С++
2850 / 1785 / 144
Регистрация: 09.09.2010
Сообщений: 3,841
21.04.2011, 21:19
PraZuBeR, Незнаю красиво ли, но думаю пойдет
C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
#include <iostream>
#include <string>
#include <sstream>
#include <vector>
#include <iterator>
 
int main(){
  std::vector<std::string> strings((std::istream_iterator<std::string>(std::cin)),
                                    std::istream_iterator<std::string>());
  /*Для окончания ввода Ctrl + Z(в линухе - Ctrl + D) потом Enter
  Сформовав вектор строк, в цыкле розбиваем каждую строку из вектора на слова*/
  for(size_t i = 0; i < strings.size(); ++i){
    std::istringstream ist(strings[i]);
    std::vector<std::string> words_cur_str((std::istream_iterator<std::string>(ist)),
                                            std::istream_iterator<std::string>());
    //words_cur_str содержит слова текущей строки(при условие, что разделители - пробелы)
  }
  return 0;
}
1
 
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.