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

Прочитать последовательность слов из потока ввода. - C++

Войти
Регистрация
Восстановить пароль
Другие темы раздела
C++ задача на тему Поиск. http://www.cyberforum.ru/cpp-beginners/thread33540.html
Дана матрица A. Произвести поиск элемента (последовательности элементов) по нечетным строкам матрицы. Помогите пожалуйста новичку!!!
C++ Размещение значений в обратном порядке Исправте код пожалуста!!! #include "stdafx.h" #include <iostream> #include <iomanip> #include <time.h> http://www.cyberforum.ru/cpp-beginners/thread33523.html
Найдтие ошибку в програме C++
Условие: есть два двумерних масива A, B, нада залоплнить третий X, в первие n столбцов нада написать масив А, в остальние В, вот код программы: #include<iostream.h> #include<conio.h>...
C++ Описать процедуру или функцию, которая заменяет в списке L все вхождения E1 на E2
У меня проблемка, есть три задачи, нужно реализовать на Делфи или на С++ (я хотел написать в определённые разделы вашего форума, но у меня нет почемуто прав там создавать темы и вообще что либо там...
C++ Массив строк, не правильный поиск http://www.cyberforum.ru/cpp-beginners/thread33509.html
Вводим имя, инструмент, год рождения, время обучения. Хочу вывести имя ученика играюшего на скрипке, но он упорно выводит имена всех. Пробывал в разных вариациях, не только так, но уже устал, по...
C++ c++ пара задачек 1. В одномерном массиве, состоящим из n вещественных элементов(размерность задается именнованной константой), вычислить: - максимальный элемент массива - сумму элементов массива, расположенных до... подробнее

Показать сообщение отдельно
#pragma
Временно недоступен
952 / 223 / 6
Регистрация: 12.04.2009
Сообщений: 921

Прочитать последовательность слов из потока ввода. - C++

10.05.2009, 23:58. Просмотров 1348. Ответов 7
Метки (Все метки)

Прочитать последовательность слов из потока ввода.Пусть слово Quit будет означать конец ввода.Я сделал так:
C++
1
2
3
4
5
6
7
8
9
10
11
12
13
void stream_read()
{
    istream_iterator<string>my_iterator(cin);
    istream_iterator<string>eos;  // Это лишняя строка?
    vector<string>strings_vector(first_vector_size); // const int first_vector_size=1;
    for (unsigned int i=0;i<strings_vector.size();++i)
    {
        strings_vector[i]=*my_iterator;
        if (strings_vector[i]!="Quit") strings_vector.resize(strings_vector.size()+1);
        else break;
        ++my_iterator;
    }
}
Не додумался,как сделать ввод одной строкой,и если Quit присутствует в ней в каком-либо месте,то чтение происходит только до этого места.Можно так сделать?В смысле чтобы сама последовательность символов Quit указывала на конец ввода?Как определить свой страж ввода,отличный от
C++
1
 istream_iterator<string>eos;
?
*Важно* Нужна ли строка
C++
1
 istream_iterator<string>eos;
в этом коде вообще?
P.S.Странно,но по-моему этот код читает в одну строку?...
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
 
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.
Рейтинг@Mail.ru