2008/12/1 Andreano Lanusse <[EMAIL PROTECTED]>:
> Uma pequena correção no código :) que enviei anteriormente, considere este.
>
> o type StringArray tem que array of Char e não array of String
>
>   type StringArray = array of Char;
>   procedure StringToArray( S : string; var MyArray : StringArray);
>   var
>     i, n : integer;
>   begin
>     if S = '' then
>        Raise Exception.Create( 'O Parâmetro S deve conter algum valor para 
> ser utilizada');
>     SetLength(MyArray, 0);
>     for i := 1 to length(S) do
>     begin
>      n := Length(MyArray);
>       SetLength(MyArray, n+1);
>       MyArray[n] := S[i];
>     end;
>   end;

Tire o primeiro setlength com tamanho zero, tire a variável n, mova o
setlength de dentro do lado para fora dele e use length(s) no segundo
parâmetro, coloque um "-1" no índice do MyArray ao atribuir o caracter
pois arrays dinâmicos são "zero based", e por fim remova toda a rotina
e use a string diretamente, pois ela pode ser acessada exatamente da
forma que o seu array dinâmico.

--
Joao Morais


> var
>  ma : StringArray;
> begin
>
>  StringToArray('Delphi String to Array sample', ma);
> ....
>
> ________________________________
> From: delphi-br@yahoogrupos.com.br [EMAIL PROTECTED] On Behalf Of Joao Morais 
> [EMAIL PROTECTED]
> Sent: Monday, December 01, 2008 3:33 PM
> To: delphi-br@yahoogrupos.com.br
> Subject: Re: [delphi-br] String to Array of Char ...
>
>
> 2008/12/1 Carlos Eduardo Menezes <[EMAIL 
> PROTECTED]<mailto:carlos_e%40rocketmail.com>>:
>> Boa tarde pessoal, gostaria de saber se alguem de vocês conhece uma
>> função que converta uma string num array de char, ou mesmo algumas de
>> dicas de como eu posso fazer uma.
>
> String _é_ um array de char. O que você está tentando fazer?
>
> Joao Morais
>

Responder a