Foros Club Delphi

Foros Club Delphi (https://www.clubdelphi.com/foros/index.php)
-   OOP (https://www.clubdelphi.com/foros/forumdisplay.php?f=5)
-   -   Insertar espacios (https://www.clubdelphi.com/foros/showthread.php?t=37657)

federki 19-11-2006 15:08:20

Insertar espacios
 
Hola
Pido primeramente perdón por mi ignorancia. He buscado por la red pero no encuentro respuesta a esta sencillísima pregunta que todos sabréis.

¿Como puedo insertar espacios a una cadena?
Por ej. en VB se tiene SPACE(3) e inserta 3 espacios en blanco.
Tengo esta cadena:
cadena := 'ejemplo' y quiero insertarle 20 espacios.

Gracias

Bicho 19-11-2006 16:40:48

Hola federki,

Una cadena de carácteres en Delphi se escribe entre comillas simples, con lo que si lo que quieres es insertar un espacio lo debes hacer así: ' '

Una forma más limpia para tu ejemplo, para insertar 20 espacios en blanco puede ser así:

Código Delphi [-]
var i : integer;
     cadena, cadEspacios : String;
begin
  cadena := 'ejemplo';

  for i := 1 to 20 do begin
     cadEspacios := cadEspacios + ' '; //añadimos a la cadena un espacio
  end; 

  //Al terminar añadimos la cadena de espacios a nuestra cadena principal
  cadena := cadena + cadEspacios;
end;

Espero te sirva,

Saludos

federki 19-11-2006 17:38:28

Con esta respuesta que me das, entiendo que en delphi no hay ninguna función específica para insertar espacios.

Gracias por la ayuda.

dec 19-11-2006 18:57:19

Hola,

En Delphi tiene que haber como dos mil formas de añadir espacios a una determinada cadena. Supongo que en otros lenguajes también. Sin buscar mucho me topo con la función "DupeString", que te permitirá duplicar una cadena tantas veces como te sea preciso. Si se trata de espacios, pues eso, duplicará espacios. Por ejemplo:

Código Delphi [-]
var
  S: string;
begin
  S := 'ClubDelphi';
  S := S + StrUtils.DupeString(' ', 100);

  // Muestra "ClubDelphi + 100 espacios"
  ShowMessage(S);
end;

Bicho 19-11-2006 22:46:36

Cita:

Empezado por dec
En Delphi tiene que haber como dos mil formas de añadir espacios a una determinada cadena. Supongo que en otros lenguajes también. Sin buscar mucho me topo con la función "DupeString", que te permitirá duplicar una cadena tantas veces como te sea preciso. Si se trata de espacios, pues eso, duplicará espacios.

Mira por donde, nunca te acostarás...

Muchas gracias, otra nueva función para añadir a la lista. No es algo que suela usar (la repetición de strings, por eso creé el bucle que puse como ejemplo, pero nunca está de más).

Saludos


La franja horaria es GMT +2. Ahora son las 06:12:49.

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