SoloCodigo

Programación General => C/C++ => C++ Builder => Mensaje iniciado por: vivamotos en Jueves 1 de Febrero de 2007, 18:02

Título: Dar Formato A Un Ansistring
Publicado por: vivamotos en Jueves 1 de Febrero de 2007, 18:02
Saludos,

Quisiera hacer lo siguiente:


Tengo un AnsiString con este valor: 1234567,912321

y quisiera ponerle un "." cada 3 valores para marcar los miles, entonces quedaría así

1.234.567,912321


Hay alguna función para hacer esto o algún código???

Muchas gráciassss.
Título: Re: Dar Formato A Un Ansistring
Publicado por: Linspire en Viernes 2 de Febrero de 2007, 04:36
:smartass: Podrìas recorrer la cadena con un ciclo while, o con un for, localizas la posiciòn de la coma y entonces cuentas de tres en tres, a partir de la coma hacìa atràs, y cada vez que llegues a tres entonces insertas un punto.

Algo asì como

AnsiString cadena="1234567,912321";
char car(`,`);

int pos;

pos=cadena.Pos(car);

cadena=cadena.Insert( ///Y aquì no me acuerdo como va y como estoy en un cyber no tego builder.

Pero supongo que ahì se tratarìa con un ciclo while. Solo que segùn me parece una vez que hayas insertado el primer punto, entones lo que tendrìas que localizar serìa su posiciòn, y etonces contar otra vez tres e ir insertando los puntos faltantes. Algo asì como:

while(`.`)
cadena=cadena.Insert(3,1); :whistling:  :D

Espero haberte dado una idea.
Suerte.