#include<string.h>
#include<stdio.h>
#include<iostream>
using namespace std;
typedef struct BiTNode {
char data;
struct BiTNode *lchild, *rchild;
};
void CreatBiTree(BiTNode* *T) //创建二叉树必须得是二级指针
{
char c;
cin >> c;
if (c == '#') *T = NULL;
else
{
*T = (BiTNode*)malloc(sizeof(BiTNode));
(*T)->data = c;
CreatBiTree(&((*T)->lchild));
CreatBiTree(&((*T)->rchild));
}
}
int Travel(BiTNode*T, int level) //查找c在第几层
{
int l;
if (T)
{
if (T->data == 'c')
return level;
l = Travel(T->lchild, level + 1);
if (l != 0)return l;
else
{
return Travel(T->rchild, level + 1);
}
}
return 0;
}
int main()
{
// int count = 0;
int level = 1;
BiTNode* T = NULL;
CreatBiTree(&T);
Travel(T, level);
cout << "resule" << Travel(T,level)<< endl;
// GetLeaver(T, &count);
// cout << "the number of leaves of btree are " << count << endl;
return 0;
}