> 백엔드 개발 > C++ > 입력 C 프로그램이 주어지면 괄호를 제거하십시오.

입력 C 프로그램이 주어지면 괄호를 제거하십시오.

王林
풀어 주다: 2023-09-01 23:13:06
앞으로
767명이 탐색했습니다.

입력 C 프로그램이 주어지면 괄호를 제거하십시오.

问题

让我们通过删除表达式中的括号来创建一个简化的表达式。

解决方案

示例 1

Input: A string expression with bracket is as follows:
(x+y)+(z+q)
The output is as follows:
x+y+z+q
로그인 후 복사

示例 2

The input is as follows:
(x-y+z)-p+q
The output is as follows:
x-y+z-p+q
로그인 후 복사

Algorithm

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.

Example

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]!=&#39;\0&#39;){
      if((a[i]==&#39;(&#39;) && (a[i-1]==&#39;-&#39;)){
         (c=0)?j=i:j=c;
         while(a[i]!=&#39;)&#39;){
            if(a[i+1]==&#39;+&#39;)
               b[j++]=&#39;-&#39;;
            else if(a[i+1]==&#39;-&#39;)
               b[j++]=&#39;+&#39;;
            else if(a[i+1]!=&#39;)&#39;)
               b[j++]=a[i+1];
               i++;
         }
         c=j+1;
      }
      else if(a[i]==&#39;(&#39; && a[i-1]==&#39;+&#39;){
         (c==0)?j=i:j=c;
         while(a[i]!=&#39;)&#39;){
            b[j++]=a[i+1];
            i++;
         }
         j&ndash;;
         c=j+1;
      }
      else if(a[i]==&#39;)&#39;){
         i++;
         continue;
      } else {
         b[j++]=a[i];
      }
      i++;
   }
   b[j]=&#39;\0&#39;;
   printf("%s",b);
   return 0;
}
로그인 후 복사

输出

执行上述程序时,会产生以下输出 -

Enter the string:(x+y)-z
x+y-z
로그인 후 복사

위 내용은 입력 C 프로그램이 주어지면 괄호를 제거하십시오.의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!

원천:tutorialspoint.com
본 웹사이트의 성명
본 글의 내용은 네티즌들의 자발적인 기여로 작성되었으며, 저작권은 원저작자에게 있습니다. 본 사이트는 이에 상응하는 법적 책임을 지지 않습니다. 표절이나 침해가 의심되는 콘텐츠를 발견한 경우 admin@php.cn으로 문의하세요.
인기 튜토리얼
더>
최신 다운로드
더>
웹 효과
웹사이트 소스 코드
웹사이트 자료
프론트엔드 템플릿