Estoy aprendiendo C++ y obtuve el proyecto para enviar un triángulo de pascal a la salida (después de n-filas de cálculo)., Obteniendo resultados como este, almacenado en un "buffer" de stringstreamUsando stringstream para sangrar/centro de salida
1
1 1
1 2 1
1 3 3 1
Pero lo que quiero es bastante
1
1 1
1 2 1
1 3 3 1
Mi idea era: el cálculo de la diferencia de la última línea y la longitud de la línea actual (sé que la última es la más larga). Luego rellene cada fila usando espacios (la mitad de la diferencia de longitud de línea). Mi problema ahora es:
- no he tenido cómo funciona getLine, ni cómo podría extraer una específica (-> última) línea de
- No sé y no podía encontrar la manera de editar uno línea específica en un stringstream
De alguna manera tengo la sensación de que no estoy en la mejor forma de usar stringstream.
Así que esta es una pregunta bastante común: ¿Cómo resolvió este problema y, si es posible, con cadenas de caracteres, cómo?
http://www.cplusplus.com/reference/iostream/manipulators/setw/ eche un vistazo a esto – v01d
Para que quede claro, ¿está calculando los valores usted mismo y la impresión? ¿O los está analizando y luego imprimiendo? – Benj
Los calculo yo mismo, voy a echar un vistazo a setw, parece ser una buena manera :-) – AnatraIlDuck