|
6 / 6 / 0
Регистрация: 07.05.2009
Сообщений: 94
|
||||||
Выделить в тексте лишние пробелы между словами19.05.2009, 05:25. Показов 6310. Ответов 16
Метки нет (Все метки)
ЕЩе одна задачка из Павловской... Прошу помощи!!! Если вам лень решать всю задачу, то меня очень интересует второй пункт... Но буду рад решению всей задачи
![]() С помощью текстового редактора создать файл, содержащий текст, длина которого не превышает 500 символов (длина строки текста не должна превышать 70 символов). Имя файла должно иметь расширение DAT. Написать программу, которая: - выводит текст на экран дисплея; - по нажатию произвольной клавиши поочередно выделяет в тексте лишние пробелы между словами; - выводит текст на экран дисплея еще раз, убирая лишние пробелы между словами и начиная каждое предложение с новой строки. Добавлено через 8 минут 59 секунд Первая часть есть, помогите с остальным =)
0
|
||||||
| 19.05.2009, 05:25 | |
|
Ответы с готовыми решениями:
16
Строка: Удалить лишние пробелы между словами Исключить лишние пробелы между словами (комментарии) Вывести на экран содержимое файла удалив лишние пробелы между словами |
|
591 / 357 / 16
Регистрация: 06.02.2009
Сообщений: 1,386
|
|||||||
| 19.05.2009, 08:25 | |||||||
0
|
|||||||
|
6 / 6 / 0
Регистрация: 07.05.2009
Сообщений: 94
|
|
| 19.05.2009, 10:06 [ТС] | |
|
RazorQ, а причем тут двоичный режим? В задание это не указано.
0
|
|
|
4866 / 3288 / 468
Регистрация: 10.12.2008
Сообщений: 10,570
|
|||||||||||||||||
| 19.05.2009, 10:26 | |||||||||||||||||
выделять наверное с помощью какой-нибудь нестандартной функции из conio.h (там были функции для раскрашивания символов)
0
|
|||||||||||||||||
|
6 / 6 / 0
Регистрация: 07.05.2009
Сообщений: 94
|
||||||
| 20.05.2009, 11:02 [ТС] | ||||||
|
Блин, уже который час ломаю голову, как сделать так, чтобы выводилась строка, но при этом выделяла каждый лишний пробел...
Пока вот, что получилось... Там все до кучи =)
0
|
||||||
|
15 / 15 / 2
Регистрация: 13.05.2009
Сообщений: 331
|
||||||
| 20.05.2009, 22:22 | ||||||
Сообщение было отмечено Памирыч как решение
Решение
Сделал без подсветки :
0
|
||||||
|
4866 / 3288 / 468
Регистрация: 10.12.2008
Сообщений: 10,570
|
|
| 21.05.2009, 04:02 | |
|
здесь выводятся позиции повторяющихся пробелов и их количество
0
|
|
|
6 / 6 / 0
Регистрация: 07.05.2009
Сообщений: 94
|
|
| 22.05.2009, 19:25 [ТС] | |
|
А для чего это?
![]() Что дадут мне позиции пробелов и их кол-ва?
0
|
|
|
4866 / 3288 / 468
Регистрация: 10.12.2008
Сообщений: 10,570
|
||||||
| 23.05.2009, 07:16 | ||||||
потом точно так же, с этих позиции можно перезаписывать строки, удаляя пробелы кроме последнего и потом выводить
0
|
||||||
|
6 / 6 / 0
Регистрация: 07.05.2009
Сообщений: 94
|
|
| 23.05.2009, 08:24 [ТС] | |
|
Я вообще как понял реализацию...
Сначала мы ищем первые лишние пробелы, раскрашиваем. Потом вторые, раскрашиваем и т.д., а как конец файла, все выделенные пробелы удаляются. Но у меня как то не получается выделить их
0
|
|
|
4866 / 3288 / 468
Регистрация: 10.12.2008
Сообщений: 10,570
|
||
| 23.05.2009, 08:58 | ||
надо два раза текст читать и два раза его выводить, первый раз раскрашивать, потом делать нестандартный clrscr и второй раз, читая текст, определять где лишние пробелы (у тебя, конечно, проще выглядит, если читать посимвольно типа и пробелы лишние определять, но так ты ещё дольше будешь писать прогу), читать текст можно построчно и работать со строкой, пока она в памяти, через уже готовые функции поиска, правки и вывода, а потом уже выводить её на экран Добавлено через 3 минуты 30 секунд хотя, можно попробовать, выводя текст посимвольно на каждом втором пробеле проматывать до непробела и, если встретится конец файла, просто закончить, а если символ, то продолжить вывод (и так в цикле)
0
|
||
|
6 / 6 / 0
Регистрация: 07.05.2009
Сообщений: 94
|
|
| 23.05.2009, 09:26 [ТС] | |
|
А как считать текст дважды? Как я понимаю, надо переместить указатель вначало после первого прочтения. А как это делается?
0
|
|
|
4866 / 3288 / 468
Регистрация: 10.12.2008
Сообщений: 10,570
|
|
| 23.05.2009, 09:41 | |
|
rewind(file); - описана в stdio.h
0
|
|
|
2816 / 1408 / 107
Регистрация: 07.03.2009
Сообщений: 4,446
|
|
| 23.05.2009, 09:44 | |
|
fseek()
0
|
|
|
6 / 6 / 0
Регистрация: 07.05.2009
Сообщений: 94
|
|||
| 23.05.2009, 09:45 [ТС] | |||
|
Добавлено через 31 секунду
0
|
|||
|
4866 / 3288 / 468
Регистрация: 10.12.2008
Сообщений: 10,570
|
|||||||
| 23.05.2009, 12:06 | |||||||
fseek тоже со структурой работает
0
|
|||||||
|
6 / 6 / 0
Регистрация: 07.05.2009
Сообщений: 94
|
|
| 25.05.2009, 19:58 [ТС] | |
|
Скажите, если у меня есть код удаления всех лишних пробелов, моя лаба на сколько % уже завершена?
Добавлено через 3 часа 43 минуты 43 секунды Даже на такой вопрос никто ответить уже не может? Добавлено через 23 часа 29 минут 6 секунд Проблема решена. Тема закрыта
0
|
|
| 25.05.2009, 19:58 | |
|
Помогаю со студенческими работами здесь
17
Удалить в строке лишние пробелы, оставив между словами ровно по одному Работа с файлами. Удалить все лишние пробелы, оставив между словами не более одного пробела В каждой строке удалить лишние пробелы между словами и разместить их по левому краю, сохраняя первоначальную длину строк
Искать еще темы с ответами Или воспользуйтесь поиском по форуму: |
|
Новые блоги и статьи
|
|||
|
сукцессия микоризы: основная теория в виде двух уравнений.
anaschu 11.01.2026
https:/ / rutube. ru/ video/ 7a537f578d808e67a3c6fd818a44a5c4/
|
WordPad для Windows 11
Jel 10.01.2026
WordPad для Windows 11
— это приложение, которое восстанавливает классический текстовый редактор WordPad в операционной системе Windows 11. После того как Microsoft исключила WordPad из. . .
|
Classic Notepad for Windows 11
Jel 10.01.2026
Old Classic Notepad for Windows 11
Приложение для Windows 11, позволяющее пользователям вернуть классическую версию текстового редактора «Блокнот» из Windows 10. Программа предоставляет более. . .
|
Почему дизайн решает?
Neotwalker 09.01.2026
В современном мире, где конкуренция за внимание потребителя достигла пика, дизайн становится мощным инструментом для успеха бренда. Это не просто красивый внешний вид продукта или сайта — это. . .
|
|
Модель микоризы: классовый агентный подход 3
anaschu 06.01.2026
aa0a7f55b50dd51c5ec569d2d10c54f6/
O1rJuneU_ls
https:/ / vkvideo. ru/ video-115721503_456239114
|
Owen Logic: О недопустимости использования связки «аналоговый ПИД» + RegKZR
ФедосеевПавел 06.01.2026
Owen Logic: О недопустимости использования связки «аналоговый ПИД» + RegKZR
ВВЕДЕНИЕ
Введу сокращения:
аналоговый ПИД — ПИД регулятор с управляющим выходом в виде числа в диапазоне от 0% до. . .
|
Модель микоризы: классовый агентный подход 2
anaschu 06.01.2026
репозиторий https:/ / github. com/ shumilovas/ fungi
ветка по-частям.
коммит Create переделка под биомассу. txt
вход sc, но sm считается внутри мицелия. кстати, обьем тоже должен там считаться. . . .
|
Расчёт токов в цепи постоянного тока
igorrr37 05.01.2026
/ *
Дана цепь постоянного тока с сопротивлениями и источниками (напряжения, ЭДС и тока). Найти токи и напряжения во
всех элементах. Программа составляет систему уравнений по 1 и 2 законам Кирхгофа и. . .
|