|
278 / 174 / 21
Регистрация: 10.07.2011
Сообщений: 441
|
||||||
Консультация по решенным упражнениям.10.07.2011, 10:41. Показов 3695. Ответов 29
Метки нет (Все метки)
Добрый день форумчане.
Хотел бы в первую очередь поздороваться. Принимайте в ряды начинающих, пока еще хэллоувордщиков, на Си. Я занимаюсь по классическим учебникам Си и в одном из них есть задача написать программу, которая будет удалять из каждой строки стоящие в конце пробелы и табуляции, а также строки, целиком состоящие из пробелов. Я рискнул пойти немного дальше и написать пару функций для удаления всех повторяющихся в строке пробелов и табуляций. В итоге чтобы между словами оставались только по одному пробелу или табуляции, ну а в конце строки чтобы таковых вообще не оставалось. Просьба к знатокам проверить и при желании высказаться. Сильно уж не ругайте. 3 дня только как занимаюсь. Спасибо всем заранее. З.Ы. В коде умышленно не используется sizeof(); т.к. в лекции перед заданиями данная функция не обсуждалась. Собственно код:
0
|
||||||
| 10.07.2011, 10:41 | |
|
Ответы с готовыми решениями:
29
Уточнения по уже решенным задачам Ответы к упражнениям из книги Сэджвика "Фундаментальные алгоритмы на С++" части 1-4 Есть ли ответы к упражнениям книги "Алгоритмы" автор С. Дасгупта? |
|
2383 / 1667 / 279
Регистрация: 29.05.2011
Сообщений: 3,402
|
||
| 11.07.2011, 18:21 | ||
|
Например такие строки (пробелы показаны точками) 1....6 должна получится 1 табуляция и один пробел 12....7 табуляция и 2 пробела 123....8 либо табуляция и 3 пробела, либо 4 пробела 1234....9 вот здесь только табуляция
0
|
||
|
|
||||
| 11.07.2011, 18:45 | ||||
|
Не по теме: Приятно читать, глаз радует стиль кода в частности и оформления постов в целом grizlik78, верное замечание. Добавлено через 6 минут Когда приходиться начинать использовать беззнаковые числа вместо знаковых, они перестают работать. Но это вовсе не минус, то есть не повод не использовать их.
1
|
||||
|
278 / 174 / 21
Регистрация: 10.07.2011
Сообщений: 441
|
||
| 11.07.2011, 19:11 [ТС] | ||
|
Полагаю что я что-то не правильно понял. Буду благодарен за уточнение.
0
|
||
|
2383 / 1667 / 279
Регистрация: 29.05.2011
Сообщений: 3,402
|
|
| 11.07.2011, 19:57 | |
|
Табуляция не заменяет 4 пробела. Она заполняет пустотой пространство до ближайшей позиции табуляции (табуляционной остановки). Эти позиции находятся на расстоянии, кратном интервалу табуляции, в данном случае, кратном 4.
Если нумеровать позиции с нуля, то пространство, занимаемое табуляциями вставленными на позициях 0, 1, 2, 3 будет заканчиваться в одном и том же месте, а именно в начале позиции 4. Аналогично с позиций 4, 5, 6, 7 — в начале позиции 8, и так далее. Проверить это можно в любом текстовом редакторе.
1
|
|
|
278 / 174 / 21
Регистрация: 10.07.2011
Сообщений: 441
|
|||||||
| 12.07.2011, 02:47 [ТС] | |||||||
|
Заранее спасибо!
0
|
|||||||
|
2383 / 1667 / 279
Регистрация: 29.05.2011
Сообщений: 3,402
|
|
| 13.07.2011, 03:46 | |
|
Стало лучше, в том смысле, что теперь отступы сохраняются. Но пробелы вплоть до первой табуляционной остановки остаются пробелами, и лишь последующие заменяются табуляциями. Хотя начальные пробелы тоже можно табуляцией заменить.
А ещё, есть ощущение, что это можно сделать компактнее и проще. Но это ощущения только, пока не проверял
1
|
|
|
278 / 174 / 21
Регистрация: 10.07.2011
Сообщений: 441
|
||
| 13.07.2011, 07:11 [ТС] | ||
.. если строка не начинается с пробела то до первой табуляции будут пробелы. Пока оставлю в таком виде. Позже постораюсь вернуться к задаче.
0
|
||
|
278 / 174 / 21
Регистрация: 10.07.2011
Сообщений: 441
|
||||||
| 14.07.2011, 07:47 [ТС] | ||||||
|
Господа специалисты, они же профессионалы.
Задача Напишите функцию strrindex (s, t), которая бы возвращала индекс самого правого вхождения строки t в s, либо -1, если такой строки в s нет. С удовольствием проанализирую любые замечания || мнения . Получилась следующая реализация.
0
|
||||||
|
71 / 76 / 9
Регистрация: 30.06.2011
Сообщений: 176
|
||||||
| 14.07.2011, 09:34 | ||||||
0
|
||||||
|
278 / 174 / 21
Регистрация: 10.07.2011
Сообщений: 441
|
|
| 15.07.2011, 07:48 [ТС] | |
|
An1ka
Возможно реализация интересная и имеет место быть. К сожалению я еще не дошел до раздела в Си где изучаются указатели, поэтому мало что понял из того что вы написали. И еще досада в том что при компиляции появляется слишком много предупреждений. В честности на инициализацию переменных в заголовке цикла. В любом случае спасибо за пример. Сохраню для его разбора в дальнейшем.
0
|
|
| 15.07.2011, 07:48 | |
|
БД: Консультация Консультация по СИ Консультация. Консультация консультация Искать еще темы с ответами Или воспользуйтесь поиском по форуму: |
|
Новые блоги и статьи
|
|||
|
Саморегулирующийся социальный контракт для сервера cross-section.
Hrethgir 14.08.2026
С кодом конечно таких глубоких размышлений пока не было, впрочем я уже привык к алгоритмизации. Суть предмета записи: снова в диалоге с нейросетью (я взял пока себе ник для учётки админа - Rector). . . .
|
Часы электронные
Uhbif79 12.08.2026
Выкладываю программу часов. Программа позволяет:
1. Использовать системное время и дату,
2. Есть возможность вводить время и дату вручную.
3. Реализованы 2 будильника: начало и конец рабочего дня. . . .
|
Часы с будильником на основе класса QLCDNumber
Uhbif79 12.08.2026
Всем добрый день, выкладываю программу часов с будильником на основе класса QLCDNumber.
Здесь я пробовал самостоятельно создавал классы, впервые столкнулся с видимостью переменной одного класса из. . .
|
Установка MinGW GCC 16.2 и CMake
8Observer8 10.08.2026
VK Видео:
https:/ / vkvideo. ru/ video-240781534_456239017
YouTube:
eY5-5PyI9NM
Текстовая версия
|
|
Неделя из жизни имитационной модели склада: мои кривые руки растут, откуда надо
anaschu 10.08.2026
Неделя из жизни имитационной модели склада: как я почти написал неправильную логику и что с этим делать
Работаю сейчас над учебно-рабочим проектом: строю в AnyLogic имитационную модель процессов. . .
|
Калькулятор для расчета родства
russiannick 07.08.2026
1. Задача: Создать калькулятор для расчета родства.
Родственных связей существует 8 ступеней, такие как:
p - отец
P - мать
q - муж
Q - жена
b - брат
B - сестра
s - сын
S - дочь
|
Мир по моей воле
kumehtar 07.08.2026
Когда-то кажется, что всё просто. Ты весь такой светлый. Причиняешь добро. Борешься за справедливость в этом тёмном мире.
Потом начинаешь замечать одну неприятную вещь. Почти каждый хороший. . .
|
Кредитный калькулятор
Maks 05.08.2026
Решение задачи по прикладной информатике средствами 1С.
Задача:
Напишите приложение-калькулятор, которое помогает рассчитывать параметры кредита для аннуитетного и дифференцированного видов. . .
|