"Евгений Килин" <[EMAIL PROTECTED]> сообщил/сообщила в новостях следующее: news:[EMAIL PROTECTED]


"Makmak" <[EMAIL PROTECTED]> wrote in message news:[EMAIL PROTECTED]

Посмотрите ее текст ибо я уже совсем не соображаю
да и в С совсем плох

Ну, С тоже не "родной" для меня язык, но вот это вызывает сомнения:

// слова с номером по порядку number (подсчет начинается с 1)
 for(count=1,len_word=0,start_word=0,i=0;str[i];i++)
 {
  if (str[i] == separator_char) {
    count=count+1;
    if (count == *number) start_word=i+1;

Как только нашли первый разделитель то значит следом идет второе слово.
Собственно правильность алгоритма меня сейчас не беспокоит
ибо от этого сервер упасть не может. А вот от неправильной
реализации, то-биш выход за границы памяти отведенной
для строки это как раз то что может привести к падению сервера.

Макмак

PS. Нафига сканируется вся строка, а не прерывается цикл
по достижению нужного слова тоже не знаю, хотя всю эту
дребедень собственными ручками и написал


Ответить