![]() |
Модераторы: bsa |
![]() ![]() ![]() |
|
Uter123 |
|
|||
Новичок Профиль Группа: Участник Сообщений: 15 Регистрация: 2.11.2015 Репутация: нет Всего: нет |
Написать программу которая считывает текстовый файл , и вывести на экран только цитаты, то есть предложения, помещенные в ковычки.
Проверьте не пойму почему зацикливается.
|
|||
|
||||
feodorv |
|
|||
![]() Эксперт ![]() ![]() ![]() ![]() Профиль Группа: Комодератор Сообщений: 2214 Регистрация: 30.7.2011 Репутация: 12 Всего: 45 |
Весь код не смотрел. Но сходу заметно такое:
Почему +2??? Корректно это записывается так:
-------------------- Напильник, велосипед, грабли и костыли - основные инструменты программиста... |
|||
|
||||
rudolfninja |
|
||||
![]() Опытный ![]() ![]() Профиль Группа: Участник Сообщений: 341 Регистрация: 19.2.2013 Где: г. Минск Репутация: 1 Всего: 6 |
Подозреваю, что у вас x[i] никогда не будет равно нулевому символу, потому что в i у вас храниться индекс ковычек. Во-вторых, у вас может быть выход за пределы массива в случае, когда строка заканчивается ковычкой.
Вот именно из-за этого и получится так. Предлагаю вам такой вариант:
Это сообщение отредактировал(а) rudolfninja - 2.11.2015, 21:43 |
||||
|
|||||
Uter123 |
|
|||
Новичок Профиль Группа: Участник Сообщений: 15 Регистрация: 2.11.2015 Репутация: нет Всего: нет |
там j=b+1; это попытка исправить зацикливание.
|
|||
|
||||
feodorv |
|
|||
![]() Эксперт ![]() ![]() ![]() ![]() Профиль Группа: Комодератор Сообщений: 2214 Регистрация: 30.7.2011 Репутация: 12 Всего: 45 |
Тоже не верно. Зачем +1??? Как насчет ??? -------------------- Напильник, велосипед, грабли и костыли - основные инструменты программиста... |
|||
|
||||
rudolfninja |
|
|||
![]() Опытный ![]() ![]() Профиль Группа: Участник Сообщений: 341 Регистрация: 19.2.2013 Где: г. Минск Репутация: 1 Всего: 6 |
||||
|
||||
feodorv |
|
|||
![]() Эксперт ![]() ![]() ![]() ![]() Профиль Группа: Комодератор Сообщений: 2214 Регистрация: 30.7.2011 Репутация: 12 Всего: 45 |
"+1" это не оправдывает))) -------------------- Напильник, велосипед, грабли и костыли - основные инструменты программиста... |
|||
|
||||
Uter123 |
|
|||
Новичок Профиль Группа: Участник Сообщений: 15 Регистрация: 2.11.2015 Репутация: нет Всего: нет |
Это чтобы когда нашли одно вхождение ковычек, можно было двигаться дальше чтобы найти следующее вхождение ковычек.
|
|||
|
||||
feodorv |
|
||||
![]() Эксперт ![]() ![]() ![]() ![]() Профиль Группа: Комодератор Сообщений: 2214 Регистрация: 30.7.2011 Репутация: 12 Всего: 45 |
Это понятно. Но зачем здесь лишнее "+1"? Если бы Вы оформили код так:
-------------------- Напильник, велосипед, грабли и костыли - основные инструменты программиста... |
||||
|
|||||
math64 |
|
|||
Эксперт ![]() ![]() ![]() ![]() Профиль Группа: Завсегдатай Сообщений: 2505 Регистрация: 12.4.2007 Репутация: 12 Всего: 72 |
||||
|
||||
xvr |
|
|||
Эксперт ![]() ![]() ![]() ![]() Профиль Группа: Комодератор Сообщений: 7046 Регистрация: 28.8.2007 Где: Дублин, Ирландия Репутация: 35 Всего: 223 |
Как то у вас всё сложно и запутанно. Задача решается гораздо проще (привожу только внутренний цикл и оставляю помесь ostream/FILE как у вас было):
Это сообщение отредактировал(а) xvr - 3.11.2015, 14:28 |
|||
|
||||
feodorv |
|
|||
![]() Эксперт ![]() ![]() ![]() ![]() Профиль Группа: Комодератор Сообщений: 2214 Регистрация: 30.7.2011 Репутация: 12 Всего: 45 |
Кстати, и правильнее, так как находятся цитаты, расположенные на нескольких строчках. -------------------- Напильник, велосипед, грабли и костыли - основные инструменты программиста... |
|||
|
||||
Uter123 |
|
|||
Новичок Профиль Группа: Участник Сообщений: 15 Регистрация: 2.11.2015 Репутация: нет Всего: нет |
Нам препод не разрешает использовать bool. Говорит чтобы мы его обходили стороной.
|
|||
|
||||
feodorv |
|
|||
![]() Эксперт ![]() ![]() ![]() ![]() Профиль Группа: Комодератор Сообщений: 2214 Регистрация: 30.7.2011 Репутация: 12 Всего: 45 |
Ну так обходите:
-------------------- Напильник, велосипед, грабли и костыли - основные инструменты программиста... |
|||
|
||||
Uter123 |
|
|||
Новичок Профиль Группа: Участник Сообщений: 15 Регистрация: 2.11.2015 Репутация: нет Всего: нет |
А что означает эта строка :
in_quote=!in_quote; |
|||
|
||||
![]() ![]() ![]() |
Правила форума "C/C++: Для новичков" | |
|
Запрещается! 1. Публиковать ссылки на вскрытые компоненты 2. Обсуждать взлом компонентов и делиться вскрытыми компонентами
Если Вам понравилась атмосфера форума, заходите к нам чаще! С уважением, JackYF, bsa. |
1 Пользователей читают эту тему (1 Гостей и 0 Скрытых Пользователей) | |
0 Пользователей: | |
« Предыдущая тема | C/C++: Для новичков | Следующая тема » |
|
По вопросам размещения рекламы пишите на vladimir(sobaka)vingrad.ru
Отказ от ответственности Powered by Invision Power Board(R) 1.3 © 2003 IPS, Inc. |