新二叉树

输入一串二叉树,用遍历前序打出。
关于前序遍历,就是根节点的访问顺序,即根左右。同理,后序即左右根,中序即左根右
输入格式
第一行为二叉树的节点数n。(n≤26n \leq 26n≤26)
后面n行,每一个字母为节点,后两个字母分别为其左右儿子。
空节点用表示
输出格式:
前序排列的二叉树
输入样例#1:
6
abc
bdi
cj

d**
i**
j**
输出样例#1:
abdicj

#include<bits/stdc++.h>
using namespace std;
int n;
string s;
int main()
{
    cin>>n;
    cin>>s;
    for(int i=2;i<=n;++i)
    {
        string ss;
        cin>>ss;
        int x=s.find(ss[0]);
        s.erase(x,1);
        s.insert(x,ss);
    }
    for(int i=0;i<s.size();++i)
    if(s[i]!='*') cout<<s[i];
    return 0;
}