21.01.2010, 09:18
Quote:
|
Originally Posted by [JIeXa
]
... опять же функция format чрезвычайно сложная(примерно такая же как scanff by *****). ... |
Quote:
|
Originally Posted by Y_Leѕѕ
...
More than one function call - save it in a variable ... |
Код:
/*
Сплиттер.. отличия от стандартного - значительная оптимизация
( по тестам для одной и той же задачи требует 46-48 процентов от времени оригинальной функции)
*/
split(const strsrc[], strdest[][], delimiter)
{
new i, li;
new aNum;
new len;
new length = strlen(strsrc);
while(i < length)
{
if(strsrc[i]==delimiter)
{
len = strmid(strdest[aNum], strsrc, li, i, 255);
strdest[aNum][len] = 0;
li = i+1;
aNum++;
}
i++;
}
len = strmid(strdest[aNum], strsrc, li, length, 255);
strdest[aNum][len] = 0;
return 1;
}

