02.01.2013, 01:49
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."O verdadeiro tamanho delas"
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);
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.