tengo este codigo y quiero imprimir
h c e
o o s
l m t
a o a
s
#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");
}
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)
Gracias hermano y yo tampoco una librería estándar para controlar la consola, pero veré que hago
Enviado desde mi iPhone utilizando Tapatalk
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 (http://ascii-table.com/ansi-escape-sequences.php)