14

二分木を印刷しようとしています

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

レベル「-」文字で各値をインデントするために、出力をインデントするにはどうすればよいですか。

4

3 に答える 3

33

文字の反復回数を含む文字列を作成できます。

std::cout << std::string(level, '-') << root->value << std::endl;
于 2009-10-11T10:11:53.957 に答える
2

cout には特殊文字があります。以下に 2 つを示します。

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

それが役に立ったことを願っています。

于 2009-10-15T19:18:40.687 に答える