如何将连续输出存储到完整字符串中?

时间:2017-05-07 12:15:46

标签: c++ string data-structures binary-tree

对于下面的代码,我试图将打印的节点存储在变量s内的完整表达式的字符串中。

string ExprTree::prefixOrder(const ExprTree & t){
    string s;
    if (t.root != NULL){
     s.append(t.root->toString());
     prefixOrder(t.root->getLeftChild());
     prefixOrder(t.root->getRightChild());
    }
      std::cout << s << std::endl;
      return s;
}

对于算术表达式,即5 + 5

我得到了输出:

5
5
+

但是,我希望将它存储在字符串s中的完整字符串中,如"+ 5 5",但是追加将输出存储在不同的元素中而不是单个字符串中,所以我想知道如何实现这一点结果?我尝试使用stringstream并遇到了同样的问题。

0 个答案:

没有答案