SA-MP Forums Archive
[Ajuda] Strlen - 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: [Ajuda] Strlen (/showthread.php?tid=378276)



Strlen - Crueliz0n - 17.09.2012

alguйm sabe alguma forma de getar o tamanho da string alйm do strlen?, pois ele nao funciona pra getar o tamanho da string apуs o sscanf.


Re: Strlen - Crueliz0n - 17.09.2012

up '-'


Re: Strlen - ViniBorn - 17.09.2012

Й claro que funciona. ^o)

Se vocк quiser pegar o tamanho usado, vocк usa strlen. Mas se quiser o tamanho declarado, use sizeof


Re: Strlen - Crueliz0n - 17.09.2012

esse comando:
pawn Код:
CMD:setname(playerid,params[])
{
    static id,nome[25];
    if(Player[playerid][Level] >= 2)
    {
        if(sscanf(params,"us[25]",id,nome)) return SendClientMessage(playerid,-1,"Uso correto: /setname [id] [novo nome do player]");
        if(!IsPlayerConnected(id)) return SendClientMessage(playerid,-1,"Player nгo conectado!");
        if(strlen(nome) > 24) return SendClientMessage(playerid,-1,"Nome muito grande!!");
        SetPlayerName(id,nome);
    }else return SendClientMessage(playerid,-1,"|ERRO| - Vocк nгo pode usar esse comando!");
    return true;
}
o if(strlen(nome) > 24) nгo funciona porque coloquei um nome com 30 caracteres pra testar e nгo barrou :/


Re: Strlen - [iTz]Pawn._. - 17.09.2012

pawn Код:
CMD:setname(playerid,params[])
{
    static id,nome[128];
    if(Player[playerid][Level] >= 2)
    {
        if(sscanf(params,"us",id,nome)) return SendClientMessage(playerid,-1,"Uso correto: /setname [id] [novo nome do player]");
        if(!IsPlayerConnected(id)) return SendClientMessage(playerid,-1,"Player nгo conectado!");
        if(strlen(nome) > 24) return SendClientMessage(playerid,-1,"Nome muito grande!!");
        SetPlayerName(id,nome);
    }else return SendClientMessage(playerid,-1,"|ERRO| - Vocк nгo pode usar esse comando!");
    return true;
}
Nem sei se pode ser isso mas testa


Re: Strlen - ViniBorn - 17.09.2012

Isso й porque deu warning em sscanf > String buffer overflow

Vocк declarou s[25], mas tentou usar s[30], compreende?


Re: Strlen - paulor - 17.09.2012

KkkkK, negada fala cada coisa, acusa o strlen de nгo funcionar mais nгo percebe que esta limitando o tamanho na criaзгo da Var e no sscanf...


Re: Strlen - Crueliz0n - 17.09.2012

Quote:
Originally Posted by Viniborn
Посмотреть сообщение
Isso й porque deu warning em sscanf > String buffer overflow

Vocк declarou s[25], mas tentou usar s[30], compreende?
LOL kkkk' brisei thx bro

seu meio desatento