Володя помоги тут дурачку одному)) Клепаю клепаю а багги тока так и валят!! вот так делал -
Code
//Обработка форматирования - слздаю функцию AnsiString Formated(AnsiString &Str) //хуйня тупая работай! { int start = 1,end = 1; // Поиск для крошения кусков текста - начальная позиция и конечная
for (int i = 1; i <= Str.Length(); i++) //Ищем во всем ReceiveText сваливающимся с сокета(Str=ReceiveText) {
if(Str[i]==':') // коли нашлось двоеточие { start = i; //запомним его позицию bool endfound = false; // флаг нахуй фтопку for(int j = start; j<=Str.Length();j++) // ищю нехт символ дабы карать { if (Str[j]==':')// коли нашолся { end = j; // запомним endfound = true; // флагом машем мол готова }
if(endfound=true) // коли готова { Str.Delete(start,(end-start+1)); // найти и ебануть все от двоеточия до двоеточия } } } if(i>Str.Length()) // коли закончилось все то вернем отредактированную инфу return Str;//давись сука }
}
//Затем вызываю в Socket1Read ее так. Formated(itext); sRichEdit1->Lines->Add(itext); Результат не ахти - баги! Как сделать шобы в цикле проверка шла и по второму символу, т.е. f(Str[i]==' : ' ) мол начало, а должно быть типа - if(Str[i]==':') && (Str[i+1]=='i') типа финд по двум символам для определения начала и конца if (Str[j]=='-') && (Str[i+1]==':') тока не пашет гнида
:Global!service@ircline.ru NOTICE Haos :[Новости - 22.01.2009 17:43 MSK] Если по какой-то причине вы не можете зайти в IRC по стандартным портам (6667, 6697), то можно воспользоваться сервером irc80.ircline.ru - порт 80 для обычных подключений и порт 443 для SSL
В
Code
[Новости - 22.01.2009 17:43 MSK] Если по какой-то причине вы не можете зайти в IRC по стандартным портам (6667, 6697), то можно воспользоваться сервером irc80.ircline.ru - порт 80 для обычных подключений и порт 443 для SSL
я просто проверял первый символ на ':' если так то делил его и обрабатывал строку до первого ':' в твоем случае ты хочешь просто уделить все это (это проще) В каждом из нас спит гений, но с каждым днем все крепче и крепче. ^_^
например из :хрень тебе не нужная: полезная хрень делаю !хрень тебе не нужная: полезная хрень ищу символ ':' делю до найденого символа получаю полезная хрень В каждом из нас спит гений, но с каждым днем все крепче и крепче. ^_^
репласе первое : на ! затем нев финд до :? и шо с того? 17:08:14и как заставить понимать шо это новая строка? если например :хрень ненужная::Хрень нужная::: :Хрень::::Хрень?
//Обработка форматирования - создаю функцию AnsiString Formated(AnsiString Str) //хуйня тупая работай! (нах тут & ты написал я уделил ее) {//так как в стандарте рфц 1459 принято что двоеточие может быть первым ищем ее в начале //для пинга и другой хрени не буду писать if(Str[1]==':')//не всегда в потоке первый это символ ':' поэтому проверим { Str[1]='vova';//обязательный символ копирайтинга Vovan'a Str=Str.Delete(1,Str.Pos(":"));//делим хрень до двоеточия } return Str;//возвращаем обработанную строку }//вуаля код простой и думаю понятный стока комментов я не привык писать))) В каждом из нас спит гений, но с каждым днем все крепче и крепче. ^_^
блин надо наверное что то написать уже не могу так просто сидеть бурду переставил после новой винь и не настроил до сих пор щя настрою и что нить поклепаю В каждом из нас спит гений, но с каждым днем все крепче и крепче. ^_^