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; }