我需要读取用户的输入。输入值可以是字符串类型或int
类型。如果值是int
那么程序将值插入到我的对象中。否则,如果值是字符串,那么它应该检查该字符串的值,如果它是“结束”,那么程序结束。
Halda h; //my object
string t;
int tint;
bool end=false;
while(end!=true)
{
if(scanf("%d",&tint)==1)
{
h.insert(tint);
}
else if(scanf("%s",t)==1)
{
if(t=="end")
end=true;
else if(t=="next")
if(h.empty()==false)
printf("%d\n",h.pop());
else
printf("-1\n");
}
}
问题是扫描字符串似乎无法正常工作。我试图将其更改为:if(cin>>t)
并且效果很好。我需要让它与scanf
.