SA-MP Forums Archive
[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