判断输入字符,并将错误的字符从流中除去

在用递归建二叉树的时候
因为所输入的数值必须是数字,因此,需要判断,如果是其他的字符,不能保存
于是想到
if(scanf("%d",&val)==1)
{
       Tree->left=CreateTree(val);
}
因为还要建立右子树,因此,如果输入错误后,必须把错误的字符从输入流中将之除去
所想到使用的方法是:
while('\n'!=getchar())
{
       continue;//这样,通过getchar()将输入流中的字符耗完
}

评论

此博客中的热门博文

Linux/ARM Page Table Entry 属性设置分析

由RFE指令引发的一串故事

提交了30次才AC ---【附】POJ 2488解题报告