|
ru.linux- RU.LINUX --------------------------------------------------------------------- From : Victor Krapivin 2:5080/1003 14 Dec 2007 16:32:17 To : Dmitry Klavdiev Subject : Re: Злостный оффтопик - быстрая конкатенац ия строк -------------------------------------------------------------------------------- > Hарод, сорри, больше по быстрому спросить негде, никто в детстве > низкоуровневым или ядерным программированием не развлекался? Hадо > преобразовать строку, заменив русские символы на коды вида &2432; Проблема в > том, что это надо делать быстро, функция sprintf слишком тормозная, как все > универсальное. char* to_html_form(char* s, char c) { *s++ = '&'; *s++ = (int)c / 100 + '0'; *s++ = ((int)c / 10) % 10 + '0'; *s++ = (int)c % 10 + '0'; *s++ = ';'; return s; } Hа multibyte (или wchar_t) переведешь самостоятельно. Принцип тот же. -- Viktor --- Mozilla/5.0 (Windows; U; Windows NT 5.2; en-US; rv:1.4) Gecko/20030624 Netscape/7.1 (ax) * Origin: (http://news.cca.usart.ru/) USURT's FidoNET<->Internet (2:5080/1003) Вернуться к списку тем, сортированных по: возрастание даты уменьшение даты тема автор
Архивное /ru.linux/386231ab248d5.html, оценка из 5, голосов 10
|