#include "stdio.h"
#include "malloc.h"typedef struct Node
{
char name;
struct Node *LChild;
struct Node *RChild;
}BiTNode,*BiTree;int Initiate(BiTree T)
{
if (T==NULL)return 0;
T->name=' ';
T->LChild=NULL;
T->LChild=NULL;
return 1;
}void CreateBiTree(BiTree *bt)
{
char ch;
ch=getchar();
if(ch=='.')*bt=NULL;
   else
  {
*bt=(BiTree)malloc(sizeof(BiTNode));
(*bt)->name=ch;
CreateBiTree(&((*bt)->LChild));
CreateBiTree(&((*bt)->RChild));
   }}void PrintTree(BiTree Boot,int nLayer)
{
if(Boot==NULL) return;
PrintTree(Boot->RChild,nLayer+1);
for (int i=0;i<nLayer;i++)
   printf(" ");
printf("%c\n",Boot->name);
PrintTree(Boot->LChild,nLayer+1);
}void main ()
{
BiTree T = (BiTree)malloc(sizeof(BiTNode));
Initiate(T);
printf("please input the jiedian\n");
CreateBiTree(&T); PrintTree(T,1);
}