同样的程序,只是 cin 换成 scanf ,结果完全不一样
今天在写二叉树的代码时,构建二叉树居然出现了问题,而且仅仅是cin 与 sacnf的原因,记录下来,希望知道原因的你留言帮助我一下,对后来出现同样问题的人也是一种帮助。
如下:
typedef char Keytype;
typedef struct BitNode
{
Keytype data;
struct BitNode *lchiled,*rchild;
}BitNode,*BitTree;
void CreateBitTree(BitTree &T){
cout<<"输入一个节点的值(字母):"<<endl;
Keytype data;
cin>>data; // 这里改成scanf("%c",&data);就不行了
if(data=='#') T = NULL;
else{