[Ajuda] Strlen
#1

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

up '-'
Reply
#3

Й claro que funciona. ^o)

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

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 :/
Reply
#5

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
Reply
#6

Isso й porque deu warning em sscanf > String buffer overflow

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

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...
Reply
#8

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
Reply


Forum Jump:


Users browsing this thread: 1 Guest(s)