Relleno de caracteres.

03/08/2005 - 13:44 por Kapsule | Informe spam
Buenos días.

Alguien me puede decir como puedo rellener un CSTRING. Por ejemplo tengo:
CString demo;
demo = 10;

Y quedria dar formato de relleno por delante o por detras, "00010" o
"10000", con CSharp esta la opcion PadLeft y PadRight pero en VC no se como
aplicar dicho formato.

Un saludo.
 

Leer las respuestas

#1 Rodrigo Corral [MVP]
03/08/2005 - 16:47 | Informe spam
Lo suyo es que te derives una clase de CString, p.e. CStringEx y añadas los
metodos

CStringEx& CStringEx::PadRight(const TCHAR ch, int nNewLen)
// Pad string with trailing chars so that the length becomes nNewLen
{
int nLen = GetLength();
if (nNewLen > nLen)
*this += CString(ch, nNewLen - nLen);
return(*this);


}


CStringEx& CStringEx::PadLeft(const TCHAR ch, int nNewLen)
// Pad string with leading chars so that the length becomes nNewLen
{
int nLen = GetLength();
if (nNewLen > nLen)
Insert(CString(ch, nNewLen - nLen), 0);
return(*this);


}


Un saludo
Rodrigo Corral González [MVP]

FAQ de microsoft.public.es.vc++
http://rcorral.mvps.org

Preguntas similares