реклама на сайте
подробности

 
 
> Си
Буратино
сообщение Jan 24 2013, 19:24
Сообщение #101


Профессионал
*****

Группа: Свой
Сообщений: 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. Какие есть варианты реализации функции.

Спасибо!


--------------------
Брак - это такой вид отношений, в которых один всегда прав, - а другой - муж.
Go to the top of the page
 
+Quote Post

Сообщений в этой теме
- Буратино   Си   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
3 страниц V  < 1 2 3 >


Reply to this topicStart new topic
2 чел. читают эту тему (гостей: 2, скрытых пользователей: 0)
Пользователей: 0

 


RSS Текстовая версия Сейчас: 29th July 2025 - 23:53
Рейтинг@Mail.ru


Страница сгенерированна за 0.01464 секунд с 7
ELECTRONIX ©2004-2016