|
Си |
|
|
|
Jan 24 2013, 19:24
|

Профессионал
    
Группа: Свой
Сообщений: 1 433
Регистрация: 27-10-08
Из: Украина, Киев
Пользователь №: 41 215

|
ЗАДАЧА АЕсть функция (K&R), которая обращает порядок символов в строке. Вот она: Код #include <string.h>
void reverse (char s[]) { int c, i, j; for (i = 0, j = strlen(s) - 1; i < j; i++, j--) { c = s[i]; s[i] = s[j]; s[j] = c; } } Вопросы: 1. Какие слабые места у данной реализации. 2. Как можно оптимизировать код. И что конкретно это даст. 3. Какие есть варианты реализации функции. Спасибо!
--------------------
Брак - это такой вид отношений, в которых один всегда прав, - а другой - муж.
|
|
|
|
Сообщений в этой теме
Буратино Си Jan 24 2013, 19:24 igorle Друзья. Эта тема создана Буратиной для Буратино. О... Mar 3 2013, 10:20 Буратино ну хорошо, а как правильно обращаться к указателю ... Mar 15 2013, 07:52 SSerge Цитата(Буратино @ Mar 15 2013, 14:52) ну ... Mar 15 2013, 09:13 andrew_b Цитата(Буратино @ Mar 15 2013, 11:52) Код... Mar 15 2013, 09:19  demiurg_spb Цитата(andrew_b @ Mar 15 2013, 13:19) В С... Mar 15 2013, 09:58 igorle Цитата(Буратино @ Mar 15 2013, 10:52) ну ... Mar 16 2013, 08:03 Буратино Спасибо!
Есть вот такой код:
Кодint j;
int j ... Mar 18 2013, 13:21 igorle Цитата(Буратино @ Mar 18 2013, 17:21) Спа... Mar 19 2013, 14:24  andrew_b Цитата(igorle @ Mar 19 2013, 18:24) В кла... Mar 20 2013, 04:52 XVR Цитата(Буратино @ Mar 18 2013, 17:21) Спа... Mar 20 2013, 07:30 Буратино На сколько мне известно в Си существует объявление... Mar 19 2013, 17:43 igorle Чтобы пример стал более наглядным, я предлагаю пер... Mar 19 2013, 18:09 ARV за наличие в пределах одной функции трех определен... Mar 19 2013, 18:02 demiurg_spb Цитата(ARV @ Mar 19 2013, 22:02) за налич... Mar 20 2013, 05:28 toweroff Согласен с ARV. Отшибить руки за такое, пусть даже... Mar 19 2013, 19:40 igorle Цитата(toweroff @ Mar 19 2013, 22:40) Сог... Mar 20 2013, 08:13  demiurg_spb Цитата(igorle @ Mar 20 2013, 12:13) +1005... Mar 20 2013, 08:45   igorle Цитата(demiurg_spb @ Mar 20 2013, 11:45) ... Mar 20 2013, 09:17    mdmitry Цитата(igorle @ Mar 20 2013, 12:17) Код..... Mar 20 2013, 11:24     ViKo Цитата(mdmitry @ Mar 20 2013, 14:24) Заче... Mar 20 2013, 11:28      mdmitry Цитата(ViKo @ Mar 20 2013, 14:28) Только ... Mar 20 2013, 12:29     igorle Цитата(mdmitry @ Mar 20 2013, 15:24) Заче... Mar 20 2013, 12:19      ARV Цитата(igorle @ Mar 20 2013, 16:19) Понят... Mar 20 2013, 12:53       Сергей Борщ QUOTE (ARV @ Mar 20 2013, 14:53) но ЗАЧЕМ... Mar 20 2013, 13:07        ARV Цитата(Сергей Борщ @ Mar 20 2013, 17:07) ... Mar 20 2013, 13:21         Сергей Борщ QUOTE (ARV @ Mar 20 2013, 15:21) мой вари... Mar 20 2013, 13:26          ARV Цитата(Сергей Борщ @ Mar 20 2013, 17:26) ... Mar 20 2013, 13:44       igorle Цитата(ARV @ Mar 20 2013, 16:53) да, коне... Mar 20 2013, 13:20        ARV Цитата(igorle @ Mar 20 2013, 17:20) Вам п... Mar 20 2013, 13:26       andrew_b Цитата(ARV @ Mar 20 2013, 16:53) в Си ест... Mar 21 2013, 04:25        ARV Цитата(andrew_b @ Mar 21 2013, 08:25) Си ... Mar 21 2013, 05:06         XVR Цитата(ARV @ Mar 21 2013, 09:06) вообще-т... Mar 21 2013, 08:34         andrew_b Цитата(ARV @ Mar 21 2013, 09:06) вообще-т... Mar 21 2013, 08:36 ARV Цитата(demiurg_spb @ Mar 20 2013, 09:28) ... Mar 20 2013, 09:38 Сергей Борщ QUOTE (ARV @ Mar 20 2013, 11:38) см. выше... Mar 20 2013, 10:09 igorle 2 ARV
- Пробелы можно добавить вокруг & - [++i... Mar 20 2013, 10:04 ViKo Если массив задан a[5], то 5[a] выходит за его гра... Mar 20 2013, 10:48 ARV я прошу всех, высказывающихся против моей точки зр... Mar 20 2013, 12:01 Сергей Борщ QUOTE (ARV @ Mar 20 2013, 14:01) аргумент... Mar 20 2013, 12:21 igorle Все мы консервативны и держимся за свои привычки. ... Mar 20 2013, 12:31 demiurg_spb Цитата(igorle @ Mar 20 2013, 16:31) Все м... Mar 21 2013, 05:41  ARV Цитата(demiurg_spb @ Mar 21 2013, 09:41) ... Mar 21 2013, 07:16   demiurg_spb Цитата(ARV @ Mar 21 2013, 11:16) Мне вам ... Mar 21 2013, 07:23   ViKo Цитата(ARV @ Mar 21 2013, 10:16) мне идея... Mar 21 2013, 08:15    ARV Цитата(ViKo @ Mar 21 2013, 12:15) Ну, поч... Mar 21 2013, 13:13     XVR Цитата(ARV @ Mar 21 2013, 17:13) к сожале... Mar 21 2013, 14:21      ARV Цитата(XVR @ Mar 21 2013, 18:21) Потому ч... Mar 21 2013, 16:33       demiurg_spb Цитата(ARV @ Mar 21 2013, 20:33) 1. (a ==... Mar 22 2013, 05:40       XVR Цитата(ARV @ Mar 21 2013, 20:33) 1. (a ==... Mar 22 2013, 07:57 igorle Код в студию. Мы же программисты, и Си - наш язык.... Mar 20 2013, 13:37 ViKo Цитата(igorle @ Mar 20 2013, 16:37) Код в... Mar 20 2013, 13:45  igorle Цитата(ViKo @ Mar 20 2013, 16:45) c = a ... Mar 20 2013, 13:59   ViKo Цитата(igorle @ Mar 20 2013, 16:59) Тепер... Mar 20 2013, 14:06   ARV Цитата(igorle @ Mar 20 2013, 17:59) Тепер... Mar 20 2013, 14:20   Буратино Цитата(igorle @ Mar 20 2013, 16:59) Тепер... Mar 22 2013, 11:22    demiurg_spb Цитата(Буратино @ Mar 22 2013, 15:22) Про... Mar 22 2013, 11:38 ARV у меня получается все понимать не хуже вашего. про... Mar 22 2013, 10:21 igorle Цитатавсе давно пришли к соглашению, что goto зло ... Mar 22 2013, 10:51  ARV Цитата(igorle @ Mar 22 2013, 14:51) Вы де... Mar 22 2013, 11:13 demiurg_spb Цитата(ARV @ Mar 22 2013, 14:21) булевого... Mar 22 2013, 11:09  ARV Цитата(demiurg_spb @ Mar 22 2013, 15:09) ... Mar 22 2013, 11:59   federal Цитата(ARV @ Mar 22 2013, 15:59) ни сын-п... Mar 22 2013, 12:25   ViKo Цитата(ARV @ Mar 22 2013, 14:59) куда про... Mar 22 2013, 12:43   XVR Цитата(ARV @ Mar 22 2013, 15:59) почему п... Mar 22 2013, 12:58    ViKo Цитата(XVR @ Mar 22 2013, 15:58) Можно ещ... Mar 22 2013, 13:14     XVR Цитата(ViKo @ Mar 22 2013, 17:14) ... и б... Mar 22 2013, 13:21    ARV Цитата(XVR @ Mar 22 2013, 16:58) Язык С б... Mar 22 2013, 15:22     XVR Цитата(ARV @ Mar 22 2013, 19:22) 4. сторо... Mar 22 2013, 15:29 Буратино А 100 процентов Код!а != !b и только п... Mar 22 2013, 13:24 ARV XVR, не пытайтесь подловить меня на ВАШИХ мыслях. ... Mar 22 2013, 15:33 XVR Цитата(ARV @ Mar 22 2013, 19:33) то, чем ... Mar 23 2013, 10:26 adnega А меня несколько месяцев назад больно "ударил... Mar 22 2013, 17:21 demiurg_spb Ещё один интересный вариант вброшу (нижеследующие ... Mar 23 2013, 06:40 ARV я бы предпочел второй вариант, затем третий, и в с... Mar 23 2013, 06:55 ARV XVR, если вы внимательны, то должны заметить, что ... Mar 23 2013, 13:31 XVR Цитата(ARV @ Mar 23 2013, 17:31) XVR, есл... Mar 23 2013, 15:27  ARV Цитата(XVR @ Mar 23 2013, 19:27) Ну не мо... Mar 23 2013, 17:32   igorle Цитата(ARV @ Mar 23 2013, 20:32) тем боле... Mar 23 2013, 20:02    ARV Цитата(igorle @ Mar 24 2013, 00:02) такой... Mar 24 2013, 04:56     igorle Цитата(ARV @ Mar 24 2013, 08:56) никто на... Mar 24 2013, 08:06      ViKo Цитата(igorle @ Mar 24 2013, 11:06) Совсе... Mar 24 2013, 08:47    ViKo Цитата(igorle @ Mar 23 2013, 23:02) Затем... Mar 24 2013, 07:52  dxp QUOTE (XVR @ Mar 23 2013, 22:27) По повод... Mar 24 2013, 08:20 Буратино Скажите, а нужны скобки в этом коде?
Код return ... Mar 24 2013, 06:33 ARV Цитата(Буратино @ Mar 24 2013, 10:33) Ска... Mar 24 2013, 07:09
2 чел. читают эту тему (гостей: 2, скрытых пользователей: 0)
Пользователей: 0
|
|
|