2 * (c) Oleg Puchinin 2006
3 * graycardinalster@gmail.com
10 éÚÍÅÎÉÔØ ÒÁÚÍÅÒ ÂÌÏËÁ ÐÁÍÑÔÉ (Ó ËÏÐÉÒÏ×ÁÎÉÅÍ ÄÁÎÎÙÈ).
11 ðÁÒÁÍÅÔÒÙ - ÕËÁÚÁÔÅÌØ É Ä×Á ÒÁÚÍÅÒÁ (ÓÔÁÒÙÊ É ÎÕÖÎÙÊ).
15 ðÁÒÁÍÅÔÒÙ - ÕËÁÚÁÔÅÌØ É ÒÁÚÍÅÒ.
20 Dmid_memmem (char * begin, char * last, char * needle, size_t needlelen);
21 éÝÅÔ needle ÏÔ ÂÁÊÔÁ ÄÏ begin ÄÏ last. last - ÐÏÓÌÅÄÎÉÊ ÂÁÊÔ ÂÕÆÅÒÁ, × ËÏÔÏÒÏÍ ÂÕÄÅÔ ÐÒÏÉÚ×ÏÄÉÔØÓÑ ÐÏÉÓË.
23 Dsplit (char * String, char *sep, char ** out, int len)
24 òÁÚÂÉÔØ ÓÔÒÏËÕ String ÒÁÚÄÅÌÉÔÅÌÅÍ sep × ÂÕÆÅÒ out (ÒÁÚÍÅÒÏÍ ÎÅ ÂÏÌÅÅ len).
27 param1 =~ m/param2(.*)param3/
28 (×ÚÑÔØ ×ÓÅ ÓÉÍ×ÏÌÙ ÍÅÖÄÕ ÕËÁÚÁÎÎÙÈ ÓÔÒÏË)
31 õÂÒÁÔØ ËÏÎÅÃ ÓÔÒÏËÉ (ÅÓÌÉ ÅÓÔØ).
34 ðÒÏÞÉÔÁÔØ ÓÔÒÏËÕ ÎÅ ÂÏÌÅÅ 255 ÓÉÍ×ÏÌÏ× ÉÚ ÆÁÊÌÁ.
36 strchrs (char *S, char ch, char ch2, char ch3, char ch4)
37 îÁÊÔÉ ÐÅÒ×ÙÊ ÉÚ ÞÅÔÙÒÅÈ ÓÉÍ×ÏÌÏ× × ÓÔÒÏËÅ.
40 îÁÊÔÉ ÓÔÒÏËÕ (Ó ËÏÎÃÁ).
42 Dsyms (char * from, char * to, char sym)
43 ðÏÓÞÉÔÁÔØ ËÏÌÉÞÅÓÔ×Ï ÓÉÍ×ÏÌÏ× sym ÏÔ from ÄÏ to (ÕËÁÚÁÔÅÌØ ÎÁ ÂÁÊÔ ÐÏÓÌÅ ÐÏÓÌÅÄÎÅÇÏ).
46 îÁÊÔÉ ÓÉÍ×ÏÌ × ÂÕÆÅÒÅ.
48 Dstrndup (char *ptr, int n);
49 ëÏÐÉÒÏ×ÁÔØ ÎÅ ÂÏÌÅÅ n ÂÁÊÔ ÓÔÒÏËÉ ptr;
51 Dmid_strchr (char *ptr, char *end, char ch)
52 îÁÊÔÉ ÓÉÍ×ÏÌ ch ÍÅÖÄÕ ptr É end (ÐÅÒ×ÙÊ É ÐÏÓÌÅÄÎÉÊ).
54 Dmid_getstr (char *buf, char *end)
55 ðÒÏÞÉÔÁÔØ ÓÔÒÏËÕ. buf É end - ÕËÁÚÁÔÅÌÉ ÎÁ ÐÅÒ×ÙÊ É ÐÏÓÌÅÄÎÉÊ ÓÉÍ×ÏÌ ÂÕÆÅÒÁ.
57 Drand_str (char * buf, int count)
58 òÁÎÄÏÍÎÁÑ ÓÔÒÏËÁ ÒÁÚÍÅÒÏÍ count.
61 óÏÚÄÁÔØ ÓÔÒÏËÕ Ó ÞÉÓÌÏÍ.
64 ÷ÅÒÎÅÔ ËÏÎÅà ÓÔÒÏËÉ (ÕËÁÚÁÔÅÌØ ÎÁ ÐÏÓÌÅÄÎÉÊ ÎÏÌØ).
66 strmov (char *buf, char * S)
67 ëÏÐÉÒÏ×ÁÔØ S × buf. òÅÚÕÌØÔÁÔ - ÕËÁÚÁÔÅÌØ ÎÁ ÐÏÓÌÅÄÎÉÊ ÎÏÌØ ÓÔÒÏËÉ.
70 õÂÉÔØ ÎÁÞÁÌØÎÙÅ / ËÏÎÅÞÎÙÅ ÐÒÏÂÅÌØÎÙÅ ÓÉÍ×ÏÌÙ × ÓÔÒÏËÅ.