1. 程式人生 > >字串括號匹配

字串括號匹配

#include<iostream>
#include<cstdio>
#include<algorithm>
#include<stack>
#include<cstring>
using namespace std;
stack <int> S;
char str[110];
char ans[110];
int main()
{
    while(scanf("%s",str)!=EOF){
        int len=strlen(str);
        int i;
        for(i=0;i<
len;i++){ if(str[i]=='('){ S.push(i); ans[i]=' '; } else if(str[i]==')'){ if(S.empty()==false){ S.pop(); ans[i]=' '; } else ans[i]='?'; }
else ans[i]=' '; } while(!S.empty()){ ans[S.top()]='$'; S.pop(); } ans[i]=0; puts(str); puts(ans); } return 0; }