03.08.2012, 22:55
pawn Код:
forward split(const strsrc[], strdest[][], delimiter);
public split(const strsrc[], strdest[][], delimiter)
{
new i, li, aNum, len;
while(i <= strlen(strsrc))
{
if(strsrc[i] == delimiter || i == strlen(strsrc))
{
len = strmid(strdest[aNum], strsrc, li, i, 128);
strdest[aNum][len] = 0;
li = i+1;
aNum++;
}
i++;
}
return 1;
}
// Exemplo
new array[Valor Mбximo de Arrays][Tamanho];
new string[Tamanho];
format(string, sizeof string, "123456:789");
split(string, array, ':');
printf("%s e %s", array[0], array[1]);