给定输入的C程序,移除括号

#include
int main(){
int i=0,c=0,j=0;
char a[100],b[100];
printf(“

Enter the string :”);
scanf(“%s”,a);
while(a[i]!=’\0′){
if((a[i]=='(‘) && (a[i-1]==’-‘)){
(c=0)?j=i:j=c;
while(a[i]!=’)’){
if(a[i+1]==’+’)
b[j++]=’-‘;
else if(a[i+1]==’-‘)
b[j++]=’+’;
else if(a[i+1]!=’)’)
b[j++]=a[i+1];
i++;
}
c=j+1;
}
else if(a[i]=='(‘ && a[i-1]==’+’){
(c==0)?j=i:j=c;
while(a[i]!=’)’){
b[j++]=a[i+1];
i++;
}
j–;
c=j+1;
}
else if(a[i]==’)’){
i++;
continue;
} else {
b[j++]=a[i];
}
i++;
}
b[j]=’\0′;
printf(“%s”,b);
return 0;
}

给定输入的C程序,移除括号

发布于 2023-09-02 16:40:18
收藏
分享
海报
0 条评论
201
上一篇:在Java中使用Jackson如何获取JsonGenerator的设置? 下一篇:使用C++编写的查询在范围内具有第K位设置的数组元素数量的代码
目录

    推荐阅读

    0 条评论

    本站已关闭游客评论,请登录或者注册后再评论吧~

    忘记密码?

    图形验证码