2009-10-11 84 views
7

我想打印二叉树如何缩进cout输出?

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

我怎么能以与缩进各级别缩进值输出“ - ”字符。

回答

21

您可以构建一个字符串包含数字的字符的repitions的:

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

也使用'\ t'字符。 – aviraldg 2009-10-11 10:13:15

+1

@Aviraldg - 阅读问题。缩进是由' - '字符组成的。 – 2009-10-11 10:15:18

+5

另外,请不要使用'\ t'。在大多数游戏机上,这将会呈现为一个八空间的选项卡,它非常宽广。 – 2009-10-11 10:19:16

1

COUT包含特殊字符,下面是两个:

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

希望它帮助。