注册 登录
编程论坛 数据结构与算法

关于fflush(stdin)的用法

zt815082858 发布于 2018-03-17 16:01, 2106 次点击
在树的数据结构中,

void InitPNode(Ptree &tree)
{
    int i,j;
    char ch;
    printf("请输入结点个数:\n");
    scanf("%d",&(tree.n));

    printf("请输入结点的序及值其双亲序号:\n");
    for(i=0; i<tree.n; i++)
    {
     fflush(stdin);————————————为什么删除这里会使得为每个结点输入数据时,按回车换行导致只能输入5个结点的信息?
     scanf("%c,%d",&ch,&j);                 而在我以前对数组进行循环输入时按回车却不会导致这样的问题,请问为什么?
     tree.tnode[i].data = ch;
     tree.tnode[i].parent = j;
    }
    tree.tnode[0].parent = -1;
}


2 回复
#2
zt8150828582018-03-17 16:02
设置输入结点个数为10的情况下
#3
zt8150828582018-03-17 16:04
只有本站会员才能查看附件,请 登录
1