Foro de elhacker.net

Programación => Programación C/C++ => Mensaje iniciado por: Fraguibo en 25 Septiembre 2013, 15:54 pm



Título: Como crear una funcion en c++ para alinear el texto a ambos lados a la vez
Publicado por: Fraguibo en 25 Septiembre 2013, 15:54 pm
Aber quien me puede ayudar pasandome el codigo para construir una función que alinee el texto a ambos lados a la vez con cualquier tipo de letra igual que lo hace el "Word", para poder acoplarla a "clipper" u otro programa del lenguaje xBase.

Gracias anticipadas

Fraguibo


Título: Re: Como crear una funcion en c++ para alinear el texto a ambos lados a la vez
Publicado por: eferion en 25 Septiembre 2013, 16:33 pm
En c++ tienes cout para sacar información por la salida estándar...

Si formateas dicha salida el texto se alineará donde tú quieras...

Código
  1. // texto con alineación tradicional
  2. std::cout << "0123456789" << std::endl;
  3.  
  4. // texto con alineación a la derecha
  5. std::cout << setiosflags(ios::left) << setw(80) << "0123456789" << std::endl;
  6.  
  7. // las dos juntas
  8. std::cout << "0123456789";
  9. std::cout << setiosflags(ios::left) << setw(70) << "0123456789" << std::endl;

Luego hay librerías más completas para colocar el texto donde tú quieras, pero eso ya depende de tus necesidades.