[Tutorial] Strings - 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)
+----- Forum: Lançamentos/Releases (
https://sampforum.blast.hk/forumdisplay.php?fid=56)
+----- Thread: [Tutorial] Strings (
/showthread.php?tid=404151)
Strings -
RebeloX - 02.01.2013
Strings
"O verdadeiro tamanho delas"
Estava agora a ver umas coisas e deu-me na cabeзa de fazer um pequeno tutorial sobre strings, й simplesmente um tutorial sobre o tamanho das strings, digamos que й apenas um esclarecimento.
Como todos jб sabem uma string й uma array 1D e todos nуs sabemos que nгo й necessбrio usar strings de 256 para textos, o meu conselho й usar strings 128+ apenas para coisas externas, como por exemplo: MySQL.
O que muitos podem nгo saber й que normalmente o limite que definimos й errado, ou seja, quando vocк define 128 cells em uma string vocк estб dizendo que o mбximo de caracteres disponнveis serгo apenas 127.
Entгo mas porque isso acontece?
Simplesmente porque a ultima cйlula й declarada com um EOS (End Of String) que em portuguкs significa, Fim Da String.
Veja vocк mesmo:
pawn Код:
new string[11];
format(string,sizeof(string),"%s","Hello World");
print(string);
(Usei format para formatar a nossa string, pois printf nгo terнamos provas solidas sobre isso)
Como podem ver ele irб imprimir: Hello Worl
Entгo se adicionarmos +1, ou seja, new string[12], e testarmos veremos que o ele irб imprimir: Hello World
Entгo concluнmos que as strings que formatamos e que usamos como mensagens nгo devem ser de 128 mas sim de 129, porque o ultimo carбcter serб um EOS.
Isto nгo й um grande tutorial, simplesmente um esclarecimento de coisas.
Re: Strings -
JapaN* - 02.01.2013
Ajudara a Muitos!
Bom trabalho Gonзalo.
Re: Strings -
EditPawn - 02.01.2013
BlueX, uma coisa que seria interessante (EU ACHO) colocar no seu tutorial, seria o que pode acontecer quando a pessoa usa Strings com mais cйlulas do que o normal (Desperdiзando cйlulas) e tambйm sobre strings globais e locais, quais das duas seriam as mais adequadas e melhor desempenho.
Gostei do Tuto
Re: Strings -
leonardo1434 - 02.01.2013
PHP код:
printf("%c%c%c%c%c%c%c%c%c%c%c%c%c%c%c%c%c%c%c",83,201,82,73,79,63,32,209,32,77,69,32,68,73,71,65,32,58,79);
rзrзrзrзrзrз
Re: Strings -
zSuYaNw - 02.01.2013
Quote:
Originally Posted by leonardo1434
PHP код:
printf("%c%c%c%c%c%c%c%c%c%c%c%c%c%c%c%c%c%c%c",83,201,82,73,79,63,32,209,32,77,69,32,68,73,71,65,32,58,79);
rзrзrзrзrзrз
|
Codificaзгo ASCII, estou com preguiзa danada de responder isto ai em ascii.
Ao tуpico, atй que enfim alguйm resolveu criar este tutorial, mais estб faltando
coisas ai
Respuesta: Strings -
ipsBruno - 02.01.2013
Sim Garfield. No caso ele estб representando em valores decimais
e
Sгo a mesma coisa, bem como usar binбrio, octal, hexadecimal
Lembrando que
%c imprimi caractere
Abraзos
Re: Strings -
mau.tito - 02.01.2013
Muito bom BlueX.
Re: Strings -
RebeloX - 02.01.2013
Quote:
Originally Posted by Japa3D
Ajudara a Muitos!
Bom trabalho Gonзalo.
|
Obrigado
Quote:
Originally Posted by EditPawn
BlueX, uma coisa que seria interessante (EU ACHO) colocar no seu tutorial, seria o que pode acontecer quando a pessoa usa Strings com mais cйlulas do que o normal (Desperdiзando cйlulas) e tambйm sobre strings globais e locais, quais das duas seriam as mais adequadas e melhor desempenho.
Gostei do Tuto
|
Eu na altura pensei fazer o tutorial apenas sobre isto, nгo pensei sobre globais e locais porque acho que jб existe tutoriais suficientes sobre isso.
Quote:
Originally Posted by leonardo1434
PHP код:
printf("%c%c%c%c%c%c%c%c%c%c%c%c%c%c%c%c%c%c%c",83,201,82,73,79,63,32,209,32,77,69,32,68,73,71,65,32,58,79);
rзrзrзrзrзrз
|
Ui nгo me diga, existe pessoas que nгo sabem quer o que rзrзrзrз
Quote:
Originally Posted by [Full]Garfield[XDB]
Codificaзгo ASCII, estou com preguiзa danada de responder isto ai em ascii.
Ao tуpico, atй que enfim alguйm resolveu criar este tutorial, mais estб faltando
coisas ai
|
Concordo com vocк, estб faltando coisas sobre as strings, secalhar nгo escolhi o nome correto sobre o tutorial, mas a minha intenзгo era ensinar sobre o tamanho das mesmas.
Quote:
Originally Posted by mau.tito
Muito bom BlueX.
|
Obrigado :mrgeen:
Re: Strings -
paulor - 02.01.2013
Cara acabei de fazer um teste aqui e o SendClientMessage consegue enviar atй 144 caracteres, deve ter aumentado nessas novas versхes.
Re: Strings -
CaioMiglioli - 03.01.2013
Quote:
Originally Posted by leonardo1434
PHP код:
printf("%c%c%c%c%c%c%c%c%c%c%c%c%c%c%c%c%c%c%c",83,201,82,73,79,63,32,209,32,77,69,32,68,73,71,65,32,58,79);
rзrзrзrзrзrз
|
Sйrio? С me diga :O
Curti hueheuhee