Foros Club Delphi

Foros Club Delphi (https://www.clubdelphi.com/foros/index.php)
-   C++ Builder (https://www.clubdelphi.com/foros/forumdisplay.php?f=13)
-   -   Rellenar una string (https://www.clubdelphi.com/foros/showthread.php?t=59829)

vivamotos 10-09-2008 10:08:33

Rellenar una string
 
Saludos,

Quisiera saber si hay alguna función echa para hacer lo siguiente:

Tengo una string con dos números. "12";

Quisiera que siempre la string sea de 4 de longitud y que me ponga espacios en blanco. O sea quedaria asi " 12";

Neftali [Germán.Estévez] 10-09-2008 12:52:38

DupeString para generar una con 4 espacios, la enganchas por delente y con Copy cortar con longitud 4.

Algo Así:

Código Delphi [-]
Str := '12';
Str2 := Copy(DupeString(' ',4) + Str, 1, 4); 

// En Str2 debería estar '  12'

escafandra 10-09-2008 15:35:30

Código:

char Cadena[5];
strcpy(Cadena, "12");
strrev(Cadena); // le doy la vuelta a la cadena
for(int n=strlen(Cadena); n<4; n++) Cadena[n]=' '; // Espacio relleno de espacios...
Cadena[4] = 0;  // aseguro el final de la cadena
strrev(Cadena);  //Pongo la cadena como estaba, pero ahora tiene espacios por delante....

Saludos.

Neftali [Germán.Estévez] 10-09-2008 15:44:30

Perdón, :o:o:o no leí el título, de todas formas, ambas funciones deben funcionar igual en Builder.

escafandra 10-09-2008 15:53:30

Claro, puede haber múltiples formas de solucionarlo. Yo he optado por C puro y duro ya que lo que quiere es una cadena de tamaño fijo y un array tipo char viene al pelo....

Saludos.


La franja horaria es GMT +2. Ahora son las 12:45:36.

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