[Tutorial] Strings
#1

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


Messages In This Thread
Strings - by RebeloX - 02.01.2013, 01:49
Re: Strings - by JapaN* - 02.01.2013, 01:56
Re: Strings - by EditPawn - 02.01.2013, 02:03
Re: Strings - by leonardo1434 - 02.01.2013, 02:12
Re: Strings - by zSuYaNw - 02.01.2013, 03:54
Respuesta: Strings - by ipsBruno - 02.01.2013, 07:39
Re: Strings - by mau.tito - 02.01.2013, 09:39
Re: Strings - by RebeloX - 02.01.2013, 11:44
Re: Strings - by paulor - 02.01.2013, 11:59
Re: Strings - by CaioMiglioli - 03.01.2013, 01:16

Forum Jump:


Users browsing this thread: 2 Guest(s)