我想要打印二叉树。
void print_tree(Node * root,int level )
{
if (root!=NULL)
{
cout<< root->value << endl;
}
//...
}
我该如何缩进输出以便用“-”字符为每个值添加缩进级别。
std::cout << std::string(level, '-') << root->value << std::endl;
cout 有特殊字符,以下是两个:
'\t' - tab
'\n' - new line
#include <iomanip>
#include <iostream>
#include <sstream>
void print_some()
{
using namespace std;
stringstream ss;
ss << left << setw(12) << "id: " << tank_name << '\n';
ss << left << setw(12) << "texture: " << texture_name << '\n';
ss << left << setw(12) << "uv_rect: ";
// clang-format off
ss << left <<setprecision(3) << fixed
<< setw(7) << r.pos.x << ' '
<< setw(7) << r.pos.y << ' '
<< setw(7) << r.size.x << ' '
<< setw(7) << r.size.y << '\n';
// clang-format on
ss << left << setw(12) << "world_pos: " << pos.x << ' ' << pos.y << '\n';
ss << left << setw(12) << "size: " << size.x << ' ' << size.y << '\n';
ss << left << setw(12) << "angle: " << angle << '\n';
}
id: tank_spr
texture: tank.png
uv_rect: 0.300 0.500 0.500 0.500
world_pos: 0.123 0.123
size: 1.000 0.300
angle: 270.000
std::string(level*2, ' ')
。 - phuclv