|
|
|
Кто знает самую короткую и красивую функцию переворота строки?
|
|||
|---|---|---|---|
|
#18+
сообщил модератору :-) ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 18.02.2005, 09:49 |
|
||
|
Кто знает самую короткую и красивую функцию переворота строки?
|
|||
|---|---|---|---|
|
#18+
Я не понял... никто ещё не понял, что моя функция самая короткая и быстрая? :) ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 18.02.2005, 10:33 |
|
||
|
Кто знает самую короткую и красивую функцию переворота строки?
|
|||
|---|---|---|---|
|
#18+
SiebentearbeitЯ не понял... никто ещё не понял, что моя функция самая короткая и быстрая? :) Твое решение быстрое ... но требует дополнительной памяти. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 18.02.2005, 10:56 |
|
||
|
Кто знает самую короткую и красивую функцию переворота строки?
|
|||
|---|---|---|---|
|
#18+
Второй вариант, который от СЕМЬ, не требует дополнительной памяти. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 18.02.2005, 14:54 |
|
||
|
Кто знает самую короткую и красивую функцию переворота строки?
|
|||
|---|---|---|---|
|
#18+
SiebentearbeitВторой вариант, который от СЕМЬ, не требует дополнительной памяти. Не возражаю. Теперь неплохо-бы тест производительности написать. Скажем 1000 тестовых вызовов функции str_reverse. Только не для слова "Hack" а для чего-нибудь посолиднее. Поставить #define _UNICODE. И сравнительная таблица времени выполнения для: 1) str_reverse - чистый C++ 2) STL реализация переворота строки 3) СString строки (желательно встроенный метод) 4) TString строки (желательно встроенный метод) ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 18.02.2005, 16:23 |
|
||
|
Кто знает самую короткую и красивую функцию переворота строки?
|
|||
|---|---|---|---|
|
#18+
SiebentearbeitВторой вариант, который от СЕМЬ, не требует дополнительной памяти. Код: plaintext 1. Код: plaintext 1. Поэтому метод Дуброва, модифицированный мной, побыстрее будет, IMHO Жаль только, что разницу в скорости вряд ли кто заметит ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 19.02.2005, 10:51 |
|
||
|
Кто знает самую короткую и красивую функцию переворота строки?
|
|||
|---|---|---|---|
|
#18+
Ну, с XOR'ами, я перестарался... но добивался красоты, а с strlen не такая уж и большая. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 21.02.2005, 10:38 |
|
||
|
Кто знает самую короткую и красивую функцию переворота строки?
|
|||
|---|---|---|---|
|
#18+
Для многих платформ проверка условия цикла на 0 идет быстрее чем сравнение двух переменных. На моей машине 100 млн вызовов функции занимют 15 сек. Пробуйте другие варианты если есть желание. Код: plaintext 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11. 12. 13. 14. 15. 16. 17. 18. 19. 20. 21. 22. 23. 24. 25. 26. 27. 28. 29. 30. 31. P.S. Для UNICODE еще не тестировал. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 21.02.2005, 10:50 |
|
||
|
Кто знает самую короткую и красивую функцию переворота строки?
|
|||
|---|---|---|---|
|
#18+
mДля многих платформ проверка условия цикла на 0 просто для условий получается так: Код: plaintext 1. 2. 3. 4. 5. 6. 7. 8. а while тоже самое выдал: Код: plaintext 1. 2. 3. 4. 5. 6. Ничё не пойму... tst работает быстрее чем cmp ведь? и dec быстрее чем sub... Это потому что под дебагом нет оптимизации? Или MS компилятор такой? Хотя, помню, если умножать на 2(4,8) он оптимизирует сдвигом.... ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 22.02.2005, 07:44 |
|
||
|
Кто знает самую короткую и красивую функцию переворота строки?
|
|||
|---|---|---|---|
|
#18+
SiebentearbeitДайте и мне шашкой помахать :) Код: plaintext 1. 2. JibSkeart, ты письмо получил? Неа , что то не вижу писем никаких ... ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 22.02.2005, 08:12 |
|
||
|
Кто знает самую короткую и красивую функцию переворота строки?
|
|||
|---|---|---|---|
|
#18+
DubrovА ввобще, давайте перенесем это обсуждение из "C++" в "Программирование", интересно как эту задачу решат люди сидящие на других языках. Просто я не знаю как это сделать, с кем договариваться (с модератором, наверное?). --- С уважением, Dubrov. Можно , просто ссылку дать :) То есть завести , новый топик там и в нем указать сЦылку ! ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 22.02.2005, 08:17 |
|
||
|
Кто знает самую короткую и красивую функцию переворота строки?
|
|||
|---|---|---|---|
|
#18+
Про atoi. Переполнение проверять не надо, а вот систему счисления надо. Если 123 - decimal 0123 - octal 0x123 - hex Свой вариант предложу позже. --- С уважением, Dubrov. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 25.02.2005, 16:42 |
|
||
|
Кто знает самую короткую и красивую функцию переворота строки?
|
|||
|---|---|---|---|
|
#18+
ATOI: Код: plaintext 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11. 12. 13. 14. 15. 16. 17. 18. 19. 20. 21. 22. 23. 24. 25. 26. 27. 28. 29. 30. 31. 32. 33. 34. 35. 36. 37. Программа, как я чувствую очень платформенно-зависимая (Кодировка - только ASCII). --- С уважением, Dubrov. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 25.02.2005, 16:56 |
|
||
|
Кто знает самую короткую и красивую функцию переворота строки?
|
|||
|---|---|---|---|
|
#18+
Не быстро. Не коротко. Но красиво. Код: plaintext 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11. 12. 13. 14. 15. 16. 17. 18. 19. 20. 21. 22. 23. 24. 25. 26. 27. 28. 29. 30. Washington Irving ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 28.02.2005, 17:27 |
|
||
|
Кто знает самую короткую и красивую функцию переворота строки?
|
|||
|---|---|---|---|
|
#18+
Тут где-то проскакивало, что по тому как человек написал программу можно определить его характер, мышление и т.д. Вот пример atoi. Массив хоть и относительно большой (256*sizeof(int)) зато какой простой цикл. Код: plaintext 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11. 12. 13. 14. 15. 16. 17. 18. 19. 20. 21. 22. 23. 24. 25. 26. 27. 28. 29. 30. 31. 32. 33. 34. 35. 36. 37. 38. 39. 40. 41. 42. 43. 44. 45. 46. 47. 48. 49. 50. 51. 52. 53. 54. 55. 56. 57. 58. 59. --- C уважением, Dubrov. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 04.03.2005, 13:37 |
|
||
|
Кто знает самую короткую и красивую функцию переворота строки?
|
|||
|---|---|---|---|
|
#18+
#include <iostream.h> #include <string.h> int main() { char str[]="hack"; int l=strlen(str)-1; for(int i=0; i < l; ++i,--l) { str ^=str[l]^=str^=str[l]; } cout << str << endl; return 0; } ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 16.03.2005, 10:20 |
|
||
|
Кто знает самую короткую и красивую функцию переворота строки?
|
|||
|---|---|---|---|
|
#18+
void main () - ne pravilno int main( ) - odin iz pravilnix variantov ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 16.03.2005, 10:24 |
|
||
|
Кто знает самую короткую и красивую функцию переворота строки?
|
|||
|---|---|---|---|
|
#18+
tochnee Код: plaintext 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11. 12. 13. 14. 15. 16. 17. 18. 19. 20. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 16.03.2005, 10:33 |
|
||
|
|

start [/forum/topic.php?fid=57&msg=32937050&tid=2033611]: |
0ms |
get settings: |
8ms |
get forum list: |
19ms |
check forum access: |
5ms |
check topic access: |
5ms |
track hit: |
87ms |
get topic data: |
13ms |
get forum data: |
3ms |
get page messages: |
77ms |
get tp. blocked users: |
1ms |
| others: | 240ms |
| total: | 458ms |

| 0 / 0 |
