[DUVIDA]Da pra dividir string?
#1

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???
Reply
#2

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".
Reply
#3

hmmmmmm valeu cara, eu desconhecia o split

+rep
Reply


Forum Jump:


Users browsing this thread: 1 Guest(s)