Foros Club Delphi

Foros Club Delphi (https://www.clubdelphi.com/foros/index.php)
-   Varios (https://www.clubdelphi.com/foros/forumdisplay.php?f=11)
-   -   Duda con string i array (https://www.clubdelphi.com/foros/showthread.php?t=57861)

adrall 30-06-2008 16:09:12

Duda con string i array
 
Pregunta de primaria: Como se asigna un string a un Array of Char?


sArray: array [0..63] of AnsiChar;
sAlgo: string;

Si hago

sArray := sAlgo;

Da error, norecuerdo com se asigna el valor de sAlgo a sArray.

Podeis darme alguna inidcacion?

Gracias

DarkMan 30-06-2008 16:26:17

Yo lo haría de este modo:
Código Delphi [-]
...
var 
  sArray: array [1..63] of AnsiChar;
  sAlgo: string;
  Buffer: Integer;
Begin
  For buffer:=1 to length(Salgo) do
  begin
   If Buffer>63 then break;
   Sarray[Buffer]:=Salgo[Buffer];
  end;
end;

adrall 30-06-2008 16:29:12

OK Muchas gracias

DarkMan 30-06-2008 16:34:02

Una cosa más, si te fijas en el array, lo he cambiado de forma que su rango sea 1-63 en lugar de 0-63, ya que el elemento 0 no existe en el string. Solo lo he hecho para facilitar las cosas.

Si ves que en el array se almacenan datos que tu no has añadido, como es en el caso de que la cantidad de caracteres del string sea menor a los elementos del array, te aconsejo que inicialices todo el array con un caracter vacío o de control.

Papet 01-07-2008 03:29:17

Papet
 
Creo que tu error ocurre porque una vez asignado el valor de sArray: array[0..63] of AnsiChar luego intentas convertirlo a un tipo string y te debe marcar que no son de tipos compatibles....
No se si entendi bien la pregunta....
Pero espero poder ayudarte. Saludos:)





La franja horaria es GMT +2. Ahora son las 00:49:13.

Powered by vBulletin® Version 3.6.8
Copyright ©2000 - 2024, Jelsoft Enterprises Ltd.
Traducción al castellano por el equipo de moderadores del Club Delphi