C++ 删除C+中最后一个数字的空格+;

C++ 删除C+中最后一个数字的空格+;,c++,binary-search-tree,whitespace,postorder,C++,Binary Search Tree,Whitespace,Postorder,我试着写一个程序,从索引和前序遍历中重建一棵二叉搜索树,然后将树输出到后序,我需要在打印完树中的最后一个元素后删除空格,但我不确定怎么做 我的邮政编码: void postorder(Node* root) { if (root == nullptr) { return; } postorder(root->left); postorder(root->right); cout << root->da

我试着写一个程序,从索引和前序遍历中重建一棵二叉搜索树,然后将树输出到后序,我需要在打印完树中的最后一个元素后删除空格,但我不确定怎么做

我的邮政编码:

    void postorder(Node* root) 
{
    if (root == nullptr) {
        return;
    }
    postorder(root->left);
    postorder(root->right);
    cout << root->data << " ";
}
void postorder(节点*根)
{
if(root==nullptr){
返回;
}
后订单(根->左);
后订单(根->右);
cout data
bool postorder(节点*根)
{
如果(!root){
返回false;
}
if(后订单(根->左))
(不正确)
你不能在字符后打印空格,就像在单词后不加逗号一样。你实际做的是把它们放在前面。列表中的第一项是唯一一个前面没有逗号的项。。
bool postorder(Node* root) 
{
    if (!root) {
        return false;
    }
    if (postorder(root->left))
        cout << " ";
    if (postorder(root->right))
        cout << " ";
    return (cout << root->data);
}