[DUVIDA]Da pra dividir string? - Printable Version
+- SA-MP Forums Archive (
https://sampforum.blast.hk)
+-- Forum: Non-English (
https://sampforum.blast.hk/forumdisplay.php?fid=9)
+--- Forum: Languages (
https://sampforum.blast.hk/forumdisplay.php?fid=33)
+---- Forum: Português/Portuguese (
https://sampforum.blast.hk/forumdisplay.php?fid=34)
+---- Thread: [DUVIDA]Da pra dividir string? (
/showthread.php?tid=315177)
[DUVIDA]Da pra dividir string? -
Lucas_Alemao - 02.02.2012
por exemplo
pawn Код:
new Timao[2][] = {
"Ronaldo brilhou muito",
"Vamo ser campeгo"
};
//ai supondo que eu queira pegar a primeira parte da string e manda-la pra um player eu faria algo do tipo
SendClientMessage(playerid, -1, Timao[0]);
//certo?
//mas e se eu quizesse mandar somente a primeira palavra, tem como???
Re: [DUVIDA]Da pra dividir string? -
Shelby - 02.02.2012
Use a funзгo
split, atravйs desse cуdigo:
pawn Код:
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;
}
Creditos
Exemplo:
pawn Код:
new Timao[2][] = {
"Ronaldo brilhou muito",
"Vamo ser campeгo"
};
new DividirString[2][128];
split(Timao[0], DividirString, ' ');
print(DividirString[0]);
//split(STRING_QUE_SERБ_DIVIDIDA, ARRAY_PARA_ARMAZENAR_DIVISГO, CARACTER_PARA_IDENTIFICAR_O_PONTO_INICIAL_DIVISГO);
Com o cуdigo acima irб imprimir no console apenas "Ronaldo".
Re: [DUVIDA]Da pra dividir string? -
Lucas_Alemao - 02.02.2012
hmmmmmm valeu cara, eu desconhecia o split
+rep