2009-10-11 13 views
7

estoy tratando de imprimir árbol binario¿Cómo puedo sangrar la salida de salida?

void print_tree(Node * root,int level) 
{ 
    if (root!=NULL) 
    { 
     cout<< root->value << endl; 
    } 
    //... 
} 

¿Cómo puedo sangrar de salida con el fin de separar cada valor con el nivel '-' caracteres.

Respuesta

21

Puede crear una cadena que contiene una serie de repitions de un personaje:

std::cout << std::string(level, '-') << root->value << std::endl; 
+1

También use el carácter '\ t'. – aviraldg

+1

@Aviraldg - lea la pregunta. La sangría debe consistir en '-' caracteres. –

+5

Además, no use '\ t'. En la mayoría de las consolas esto se representará como una pestaña de 8 espacios, que es tremendamente amplia. –

1

cout tiene caracteres especiales, a continuación son dos:

'\t' - tab 
'\n' - new line 

espero que ayudó.

Cuestiones relacionadas