![]() |
|
|
Регистрация Восстановить пароль |
Регистрация | Задать вопрос |
Заплачу за решение |
Новые сообщения |
Сообщения за день |
Расширенный поиск |
Правила |
Всё прочитано |
![]() |
|
Опции темы | Поиск в этой теме |
![]() |
#1 |
Новичок
Джуниор
Регистрация: 21.12.2013
Сообщений: 2
|
![]()
Нам надо прочитать поток который, представляет из себя строку, длиной в 10^7 символов. Так как в задаче нам ограниченно использование памяти, инициализировать как строку, так и массив символов мы не может, потому что мы тогда нарушим предел. Идея такая. Я читаю символ за символом пока
что-то ещё осталось, то есть пока мы не прочитали все символы из потока. Проблема в том что мне не известна длинна строки, так как я её не могу инициализировать. Помогите мне пожалуйста с написанием того самого условия (пока поток не кончился). Будем считать что поток заканчивается после первого его ввода. Я делаю так: char x; for (; условие; ) { cin >> x; // запрашиваем следующий символ ..... // что-то делаем с этим элементом } надо написать условие. Последний раз редактировалось Posterior; 21.12.2013 в 17:16. |
![]() |
![]() |
![]() |
#2 |
Белик Виталий :)
Старожил
Регистрация: 23.07.2007
Сообщений: 57,097
|
![]()
Смотря что ты хочешь сделать потом с этой строкой. От этого зависит как стоит читать.
I'm learning to live...
|
![]() |
![]() |
![]() |
#3 |
Новичок
Джуниор
Регистрация: 21.12.2013
Сообщений: 2
|
![]() |
![]() |
![]() |
![]() |
#4 |
Старожил
Регистрация: 13.07.2012
Сообщений: 6,372
|
![]()
Прочитайте про std::ios::eof()
|
![]() |
![]() |
![]() |
#5 | ||
Старожил
Регистрация: 31.05.2010
Сообщений: 13,543
|
![]() Цитата:
Цитата:
Пиши пьяным, редактируй трезвым.
Справочник по алгоритмам С++ Builder |
||
![]() |
![]() |
![]() |
#6 |
Старожил
Регистрация: 13.07.2012
Сообщений: 6,372
|
![]()
Молодеж задавала вопрос про cin, молодеж не спрашивала "как лучше это сделать". А где в ios есть распределение памяти я вообще не в курсе.
|
![]() |
![]() |
![]() |
#7 | |
Старожил
Регистрация: 31.05.2010
Сообщений: 13,543
|
![]() Цитата:
![]()
Пиши пьяным, редактируй трезвым.
Справочник по алгоритмам С++ Builder |
|
![]() |
![]() |
![]() |
![]() |
||||
Тема | Автор | Раздел | Ответов | Последнее сообщение |
Очень длинная строка | loader159 | Общие вопросы C/C++ | 3 | 08.03.2012 15:08 |
Большая просьба помочь с задачами на двумерные массивы. Нужно очень срочно - до утра! | tohkaRu | Паскаль, Turbo Pascal, PascalABC.NET | 0 | 03.12.2008 23:43 |