锘??xml version="1.0" encoding="utf-8" standalone="yes"?>
using namespace std;
//鏍規(guī)嵁鍏堝簭閬嶅巻閫掑綊寤虹珛浜屽弶鏍?wèi)锛岀劧鍚庝腑搴忚緭鍑哄崨_彲
struct Tree
{
Tree *lnode;
Tree *rnode;
char data;
}tree;
Tree *root;
Tree *Root;
char str[103];
int id;
Tree *work()
{
Tree *root;
if(str[id++]=='#') root=NULL;
else
{
root=new Tree;
root->data=str[id-1];
root->lnode=work();
root->rnode=work();
}
return root;
}
void middisp(Tree *p) //閫掑綊鐨勫艦寮忛兘蹇樹簡
{
if(p!=NULL)
{ middisp(p->lnode);
cout<<p->data<<" ";
middisp(p->rnode);
}
}
int main()
{
Tree *Root;
while(cin>>str)
{
id=0;
Root=work();
middisp(Root);
cout<<endl;
}
system("pause");
return 0;
}
]]>