编写一个函数比较两个堆栈是否相等(C++)

来源:百度知道 编辑:UC知道 时间:2024/05/27 04:43:21

#include <iostream>
#include <stack>
using namespace std;

int main()
{

stack<int> s1;
stack<int> s2;
int i;

for ( i = 1; i <= 10; ++i)
{
s1.push(i);
s2.push(i+1);
}

if (s1.size() != s2.size())
{
cout<<"s1 != s2\n";

return 0;
}

else
{
while ( !s1.empty() && !s2.empty())
{
if (s1.top() == s2.top())
{
s1.pop();
s2.pop();
}

else
{

cout<<"s1 != s2\n";

return 0;
}
}

}

cout<<"s1 == s2\n";
return 0;
}

关注