0 / 0 / 0
Регистрация: 30.01.2016
Сообщений: 1
|
|
1 | |
функция, которая обрезает пробелы в конце переданной ей строки30.01.2016, 23:22. Показов 6239. Ответов 7
Ребята, здравствуйте,
Подскажите, пожалуйста, как написать функцию (на С/С++), которая обрезает пробелы в конце переданной ей строки. Функция должна быть написана в расчёте на работу с очень длинными строками с очень большим количеством пробелов, оптимизирована по количеству обращений к памяти. Сигнатура: void TrimRight( char *s ) И мне не очень понятно, что значит "функция должна быть оптимизирована по количеству обращений к памяти". Буду очень признательна за помощь. Заранее спасибо, Марина
0
|
|
30.01.2016, 23:22 | |
Ответы с готовыми решениями:
7
Написать функцию, которая обрезает пробелы в конце переданной ей строки
Функция удаляющая пробелы в начале и в конце строки
|
5 / 3 / 1
Регистрация: 06.11.2014
Сообщений: 33
|
|
30.01.2016, 23:27 | 2 |
"Очень длинные строки" в оператику помещаются?
0
|
31 / 34 / 18
Регистрация: 30.09.2011
Сообщений: 202
|
||||||
30.01.2016, 23:39 | 4 | |||||
Вот вам мой велосипед:
Tulosba, (((((
0
|
17110 / 9129 / 2236
Регистрация: 30.01.2014
Сообщений: 15,916
|
|
30.01.2016, 23:44 | 5 |
Lawliet1, strlen делать столько раз - это очень расточительно
![]()
0
|
:)
![]() 4773 / 3267 / 497
Регистрация: 19.02.2013
Сообщений: 9,046
|
|
30.01.2016, 23:44 | 6 |
Lawliet1, никогда не используй strlen в цикле по строке. Это делает сложность квадратичной.
Ну и вывод строки с усеченными пробелами в конце визуально в консоли всё равно не будет отличаться от такой же строки с пробелами ![]()
0
|
31 / 34 / 18
Регистрация: 30.09.2011
Сообщений: 202
|
|||||||||||
30.01.2016, 23:54 | 7 | ||||||||||
DrOffset, Tulosba, ок, дубль 2:
0
|
![]() 8720 / 4300 / 958
Регистрация: 15.11.2014
Сообщений: 9,744
|
||||||
31.01.2016, 00:06 | 8 | |||||
http://rextester.com/NBS47707
Оптимизация простой функции
0
|
31.01.2016, 00:06 | |
Помогаю со студенческими работами здесь
8
Удалить повторяющиеся пробелы, также пробелы в начале и в конце строки (ассемблерная вставка) Функция, которая удаляет начальные и конечные пробелы из строки Функция которая удаляет начальные и конечные пробелы из строки, полученной в качестве аргумента Функция, которая обрезает все символы не являющиеся прописными буквами кирилицы Искать еще темы с ответами Или воспользуйтесь поиском по форуму: |