字串括號匹配
阿新 • • 發佈:2018-12-20
#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;
}