![]() |
|
|
Регистрация Восстановить пароль |
Регистрация | Задать вопрос |
Заплачу за решение |
Новые сообщения |
Сообщения за день |
Расширенный поиск |
Правила |
Всё прочитано |
![]() |
|
|
Опции темы | Поиск в этой теме |
![]() |
#11 |
Старожил
Регистрация: 17.11.2010
Сообщений: 18,922
|
![]()
эффективней тем, что удаление символа из строки затратная по ресурсам операция. И если таких слов много, то сразу почувствуется )
Если бы архитекторы строили здания так, как программисты пишут программы, то первый залетевший дятел разрушил бы цивилизацию
|
![]() |
![]() |
![]() |
#12 |
Старожил
Регистрация: 15.02.2010
Сообщений: 15,833
|
![]()
0. Еще раз повторю перечитайте задание - работать надо с первым словом.
1. Вы как-то забываете, что удаление буквы из строки это теже 13 итераций на сравнение (нельзя удалить букву не сравнив ее, если нет оракула) + либо сдвиг всех остальных букв, либо копирование хвоста в другое место каждый раз. |
![]() |
![]() |
![]() |
#13 | |
Старожил
Регистрация: 09.01.2008
Сообщений: 26,229
|
![]() Цитата:
Это раз. второе. на этом шаге будет 7 раз выделяться память под новую строку, и туда будет переписываться все символы без удаляемой буквы, ссылка на полученную строку будет 7 раз сохраняться в качестве указателя на основную строку. То, что Вы это не видите, совсем не означает, что внутри не идёт эта работа. и, чтобы это понять, достаточно просто написать свой алгоритм поиска и замены одного символа на другой (или удаления символа из строки) БЕЗ использования стандартных строковых функций (часто в учебных задачах даёт такое ограничение, чтобы обучаемый понял, как это работает "изнутри"). |
|
![]() |
![]() |
![]() |
#14 |
Старожил
Регистрация: 04.02.2011
Сообщений: 4,716
|
![]() Код:
Нумерация байт в массиве char идет с 0, если моя память не склероз. Но это в стиле С бесплюсного, а если чо не так - я не виноват. Последний раз редактировалось digitalis; 02.04.2019 в 09:22. |
![]() |
![]() |
![]() |
#15 | |
2 the Nation Glory
Старожил
Регистрация: 27.05.2014
Сообщений: 3,289
|
![]() Цитата:
Спасибо за ликбез
Кто умер, но не забыт, тот бессмертен.
Лао-Цзы. |
|
![]() |
![]() |
![]() |
#16 |
Старожил
Регистрация: 15.02.2010
Сообщений: 15,833
|
![]() |
![]() |
![]() |
![]() |
#17 |
Старожил
Регистрация: 04.02.2011
Сообщений: 4,716
|
![]()
"Mea culpa, mea maxima culpa"
Давненько я не брал в руки Последний раз редактировалось digitalis; 03.04.2019 в 09:34. |
![]() |
![]() |
![]() |
|
![]() |
||||
Тема | Автор | Раздел | Ответов | Последнее сообщение |
Выясните, какая из букв слова, первая или последняя встречается в слове чаще | exl21 | Помощь студентам | 2 | 23.11.2018 00:47 |
[Python] Провести частотный анализ текста, т.е. указать (в процентах), сколько раз встречается та или иная буква | dianaaa1998 | Помощь студентам | 1 | 26.09.2018 13:45 |
В заданной строке найти все слова, в которых буква «а» встречается лишь раз. PascalABC.NET | Halikarnas | Паскаль, Turbo Pascal, PascalABC.NET | 4 | 09.06.2017 17:30 |
Составьте программу, выясняющую, встречается ли в слове Х первая буква слова Y. | Аля321 | Паскаль, Turbo Pascal, PascalABC.NET | 3 | 03.12.2014 20:44 |
удалить из предложения слова, в которых буква А встречается более двух раз | Olgaandsasha | Общие вопросы C/C++ | 2 | 19.12.2013 13:57 |