0 / 0 / 1
Регистрация: 26.06.2015
Сообщений: 16
|
||||||
1 | ||||||
Заменить функцию strlen на свою11.09.2015, 12:13. Показов 11902. Ответов 22
Метки нет Все метки)
(
подскажите, как написать свою собственную функцию, эквивалентную функции strlen. Вот код:
__________________
Помощь в написании контрольных, курсовых и дипломных работ, диссертаций здесь
0
|
|
11.09.2015, 12:13 | |
Ответы с готовыми решениями:
22
Необходимо заменить функцию ДАТАМЕС на свою аналогичную функцию Необходимо заменить функцию ДАТАМЕС на свою аналогичную функцию
|
0 / 0 / 1
Регистрация: 26.06.2015
Сообщений: 16
|
|
11.09.2015, 12:36 [ТС] | 4 |
спасибо, а с циклом while как такое провернуть можно?
0
|
11.09.2015, 14:14 | 7 | |||||
Вот такая реализация есть в glibc:
P.S. авторское форматирование сохранено.
0
|
11.09.2015, 14:20 | 9 |
Там собственно в комментах написано. Пока указатель не будет выровнен по границе longword-а просмотр идет побайтно, далее по 4 байта за итерацию. Быстрее короче.
0
|
Don't worry, be happy
|
|
11.09.2015, 14:23 | 11 |
битовые операции выполняются очень быстро. Частенько xor используют вместо присваивания нуля
![]()
0
|
11.09.2015, 14:25 | 12 |
Не знаю, я таких не читал.
Только если стоит такая задача (т.е. что-то соптимизировать надо).
0
|
11.09.2015, 14:30 | 17 |
Да. Если только вас устраивает быстродействие соптимизированного по скорости кода. Если нет, тогда биты в помощь.
0
|
16478 / 8975 / 2201
Регистрация: 30.01.2014
Сообщений: 15,590
|
|
11.09.2015, 17:05 | 19 |
Всему не научит, но но есть такая вот книга. Кое-что можно почерпнуть оттуда на первых парах.
2
|
Don't worry, be happy
|
|
11.09.2015, 17:09 | 20 |
DrOffset, кстати, хорошая книга
![]()
0
|
11.09.2015, 17:09 | |
Помогаю со студенческими работами здесь
20
Почему в коде записано strlen()+1 вместо strlen()
Передача массива символов в функцию strlen после создания его функцией sprintf Преобразовать функцию strcmp в СВОЮ функцию
Искать еще темы с ответами Или воспользуйтесь поиском по форуму: |