imprimir una palabra vertical paralela a la otra

Iniciado por MellaSystems, 24 Febrero 2015, 03:34 AM

0 Miembros y 1 Visitante están viendo este tema.

MellaSystems

tengo este codigo y quiero imprimir

h        c          e
o        o          s
l         m         t
a        o          a
                     s

Código (cpp) [Seleccionar]
#include <iostream>

using namespace std;

main(){
       string c="hola como estas";
       getline(cin,c);
       for(int i=0;c[i]!='\0';i++){
               cout<<endl<<c[i];
           if(i==-1 || c[i] == ' ' && c[i+1] != ' '){
             cout<<c[0+2];
             cout<<"\t\t"<<c[i];
            }   
           }
       system("pause");
       }

engel lex

sin control directo de la consola dudo que tu metodo funcione ya que puesto el salto de linea el tabulador no hará lo que quieres...

por lo menos 2 ciclos necesitarás para buscar espacios y asegurarte que las palabras más cortas al inicio no generen conflicto... si es posible, hacer un array con el largo de cada palabra para controlar...

la consola no es justamente amistosa con esas cosas y el control de consola depende del sistema operativo (desconozco alguna librería standard que permita controlarla)
El problema con la sociedad actualmente radica en que todos creen que tienen el derecho de tener una opinión, y que esa opinión sea validada por todos, cuando lo correcto es que todos tengan derecho a una opinión, siempre y cuando esa opinión pueda ser ignorada, cuestionada, e incluso ser sujeta a burla, particularmente cuando no tiene sentido alguno.

MellaSystems

Gracias hermano y yo tampoco una librería estándar para controlar la consola, pero veré que hago


Enviado desde mi iPhone utilizando Tapatalk

engel lex

puedes "controlar la consola" en multiples sistemas con los ANSI scape codes

no es la forma más prolija pero sirve

esto mueve el cursor a la derecha 5 espacios
printf("\x1B[%d%c",5,'C');

el primero numero es la cantidad de espacios
A=arriba, B=abajo, C=izquierda, D= derecha

aquí info
El problema con la sociedad actualmente radica en que todos creen que tienen el derecho de tener una opinión, y que esa opinión sea validada por todos, cuando lo correcto es que todos tengan derecho a una opinión, siempre y cuando esa opinión pueda ser ignorada, cuestionada, e incluso ser sujeta a burla, particularmente cuando no tiene sentido alguno.