利用栈实现的()。。匹配c++程序

yeah!加油!

利用栈实现的()。。匹配c++程序利用栈实现的()。。匹配c++程序代码

1 #include <iostream> 2 #include <stack> 3  using namespace std; 4  int main() 5 { 6     stack<char> a; 7     char input; 8     cout<<"Please input your chars:n"; 9     while(cin>>input&&(input=='('||')'||'['||']'))10     {11         switch(input){12             case '(':13                 a.push(input);14                 break;15             case '[':16                 a.push(input);17                 break;18             case ')':19                 if(a.top()=='(')20                     a.pop();21                 break;22             case ']':23                 if(a.top()=='[')24                     a.pop();25                 break;26             default:27                     break;28         }}29     if(a.empty())30         cout<<"Matching success!";31     else32         cout<<"Matching fail.";33     34     return 0;35 }

原文链接: https://www.cnblogs.com/decem/archive/2010/10/20/1857034.html

欢迎关注

微信关注下方公众号,第一时间获取干货硬货;公众号内回复【pdf】免费获取数百本计算机经典书籍

原创文章受到原创版权保护。转载请注明出处:https://www.ccppcoding.com/archives/16314

非原创文章文中已经注明原地址,如有侵权,联系删除

关注公众号【高性能架构探索】,第一时间获取最新文章

转载文章受原作者版权保护。转载请注明原作者出处!

(0)
上一篇 2023年2月7日 下午4:37
下一篇 2023年2月7日 下午4:37

相关推荐