|
Author
|
Message
|
|
Veteran Member
Join Date: Feb 2007
Location: Tennessee
|

11-23-2010
, 01:51
Re: parse string with delimeter
|
#1
|
Quote:
Originally Posted by -=hunter=-
Exolent[jNr] I tried but for me dont works correctly.
PHP Code:
new arg1[51], arg2[51], arg3[51], arg4[51], arg5[51], arg6[51] new text[130] = "Player1;Player2;;Player4;Player5;Player6" parsetok(text, ';', 1, arg1, 50, arg2, 50, arg3,50, arg4, 50,arg5, 50, arg6, 50) server_print("parsed: arg1 = %s, arg2 = %s, arg3 = %s, arg4 = %s, arg5 = %s, arg6 = %s", arg1, arg2, arg3, arg4, arg5, arg6)
// parsed: arg1 = , arg2 = Player2, arg3 = Player4, arg4 = Player6, arg5 = , arg6 =
Found errors. Must be:
new iArgStringIndex = 3;
new iArgLenIndex = 4;
iArgStringIndex += 2;
iArgLenIndex += 2;
Exolent[jNr] Big thanks  This way works is a little faster than with strtok
Has noticed that getarg works faster, than strlen in ~4 times
|
I forgot that arguments start at 0, not 1. And yes, I incremented wrongly.
Code has been fixed.
__________________
No private work or selling mods.
Quote:
Originally Posted by xPaw
I love you exolent!
|
|
|
|
|