
让我们通过删除表达式中的括号来创建一个简化的表达式。
Input: A string expression with bracket is as follows: (x+y)+(z+q) The output is as follows: x+y+z+q
The input is as follows: (x-y+z)-p+q The output is as follows: x-y+z-p+q
Refer an algorithm to remove the brackets from a given input.
Step 1: Declare and read the input at runtime.
Step 2: Traverse the string.
Step 3: Copy each element of the input string into new string.
Step 4: If anyone parenthesis is encountered as an element, replace it with empty space.
Following is the C program to remove the brackets from a given input −
#include<stdio.h>
int main(){
int i=0,c=0,j=0;
char a[100],b[100];
printf("</p><p>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;
}执行上述程序时,会产生以下输出 -
Enter the string:(x+y)-z x+y-z
以上就是给定输入的C程序,移除括号的详细内容,更多请关注php中文网其它相关文章!
每个人都需要一台速度更快、更稳定的 PC。随着时间的推移,垃圾文件、旧注册表数据和不必要的后台进程会占用资源并降低性能。幸运的是,许多工具可以让 Windows 保持平稳运行。
Copyright 2014-2025 https://www.php.cn/ All Rights Reserved | php.cn | 湘ICP备2023035733号