Foros Club Delphi

Foros Club Delphi (https://www.clubdelphi.com/foros/index.php)
-   Varios (https://www.clubdelphi.com/foros/forumdisplay.php?f=11)
-   -   Pasar un valor int a char (https://www.clubdelphi.com/foros/showthread.php?t=29517)

locorez 24-01-2006 13:47:48

Pasar un valor int a char
 
Wenas,
se que es una pregunta un poco chorra pero uno está empezando y a medida que voy picando codigo me encuentro con estos "problemillas" que no se resolver ya que no he encontrado nada.
Weno, me dejo de rollos XD y os expongo el problema. Tengo una variable int y quiero pasar su valor a un char. No puedo hacer el inttostr ya que me pone tipos incompatibles. Como lo soluciono?
saludos y gracias.

elcigarra 24-01-2006 14:00:46

la variable a la que pasas debe ser de tipo string, no char
Código Delphi [-]
var
  miInt: Integer;
  mistr: string;
begin
  miInt := 5; // o cualquier otro entero 
  miStr := IntToStr(miInt);
end;
debería funcionar

seoane 24-01-2006 14:20:58

Si lo que quieres por ejemplo es obtener un caracter a partir de su correspondiente valor ASCII tendrias que hacer algo como esto:

Código:

var
  i: integer;
  c: char;
begin
  i:= 65; // Que corresponde a la 'A'
  c:= char(i); // Ahora en c tenemos la letra 'A'
end;


cuburu 26-01-2006 03:01:57

Quizar tambien podrías utilizar algo así, es un typecast como lo que quieres.

Código Delphi [-]
var
  entero: Integer;
  letra: char;
begin
  //por decir algo, el número que quieres convertir a char es 65
  entero := 65;
  letra := char(i);

  //O viceversa, si quieres pasar de letra a entero, suponiendo que la letra es "A".
  entero := Integer(letra);
end;

Existen funciones que hacen esto menos complicado pero en este momento no lo recuerdo. Suerte.


La franja horaria es GMT +2. Ahora son las 07:08:09.

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