[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