19.09.2011, 12:03
Tem uma stock que poderia ajudar:
Funciona similarmente ao strtok, exceto por que isso divide a string toda.
Parвmetros
strsrc: String para dividir..
strdest: Uma array 2D; Para armazenar os pedaзos divididos.
delimiter: Um caractere ou sнmbolo para identificar o inнcio e o fim da substring
Exemplo:
Serб imprimido: Hello.
https://sampwiki.blast.hk/wiki/Code_Snippets#Split
Funciona similarmente ao strtok, exceto por que isso divide a string toda.
Parвmetros
strsrc: String para dividir..
strdest: Uma array 2D; Para armazenar os pedaзos divididos.
delimiter: Um caractere ou sнmbolo para identificar o inнcio e o fim da substring
pawn Код:
// Author unknown. It was probably someone smart like [[User:DracoBlue|DracoBlue]] or [[User:******|******]].
stock split(const strsrc[], strdest[][], delimiter)
{
new i, li;
new aNum;
new 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;
}
pawn Код:
public OnFilterScriptInit()
{
new tmp[2][128];
split("Hello World!", tmp, ' ');
print(tmp[0]);
}
https://sampwiki.blast.hk/wiki/Code_Snippets#Split