//得使用.cpp,不然那没法编译通过
//会出现fatal error C1003: 错误计数超过 100;正在停止编译
//注意括号匹配问题,具体语句应该在哪个大括号中。
#include<stdio.h>
#include<stdlib.h>
#include<stack>using namespace std; //使用stack标准模板得用标准命名空间
stack <int > s;
char strin[120];
char strout[120];
int i;
while(scanf("%s",strin)!=EOF){
for(i=0;strin[i]!=0;i++){
if('('==strin[i]){
s.push(i);
strout[i]=' ';
}else if (')'==strin[i]){
if(s.empty()==false){
s.pop();
strout[i]=' ';
}else
{
strout[i]='?';
}
}else
{
strout[i]=' ';
}
}
while(!s.empty()){
strout[s.top()]='$';
s.pop();
}
strout[i]=0;//结束符
puts(strin);
puts(strout);
}
system ("pause");
return 0;
}