while(cin>>x) {
EnQueue(Q, x);
Push(S, x);
i++;
if(cin.get()=='\n') break;
}
这一段代码为什么在输入奇数个字符时能检测到回车键,输入偶数个字符时就检测不到回车键啊😭
题目输入一串字符,以回车结束,利用栈和队列来判断它是否是回文
主函数int main( )
{
SqQueue Q;//定义队列
SqStack S;//定义栈
int i=0,j;
int y=1;
char x,m,n;
InitQueue(Q);//初始化队列
InitStack(S);//初始化栈
while(cin>>x) {
EnQueue(Q, x);//入列
Push(S, x);//入栈
i++;
if(cin.get()=='\n') break;
}
for(j=0;j<i;j++){
DeQueue(Q, m);//出列
Pop(S, n);//出栈
if (m==n) continue;
else{
y=0;
break;
}
}
cout<<y;
system("pause");
return 0;
}