新微赢技术网

标题: 关于输入的问题 [打印本页]

作者: CHLOE    时间: 2009-11-4 00:47
标题: 关于输入的问题
int tmp;
void CreateTree(TreeNode*p) //创建二叉树
{

cout<<"please input the data:"<<endl;
cin>>tmp;
if(' '==tmp) //什么时候为空
p=NULL;
else
{
p=new TreeNode(tmp);
CreateTree(p->lchild);
CreateTree(p->rchild);

}
现在加的判断条件是 ' '==tmp
但是tmp获得的值并不包含空格 怎样的判断条件才能实现相同的功能
作者: 蓝天使者    时间: 2009-11-4 00:47
可以把if(' '==tmp) 改成if(!cin)//如果输入流失败,cin会进入错误状态
作者: v九天〓云龙    时间: 2009-11-4 00:47
输入字符型数据才会进入流错误状态,你要结束输入就随便输入些字符




欢迎光临 新微赢技术网 (http://bbs.weiying.cn/) Powered by Discuz! X3.2