『壹』 C語言刪除多餘的括弧
C語言刪除多餘的括弧
懸賞分:20 - 離問題結束還有 16 天 21 小時
輸入一串算式(只有加減法),僅僅要求刪去其中多餘的括弧再輸出,計算或合並同類項之類的事情不必考慮。
例如
輸入
(a-b+c)-(a+(b-c))-(c-(d-e))↵
輸出
a-b+c-(a+b-c)-(c-(d-e))↵
要在TC2.0下試驗准確的程序!
問題補充:這個程序還是有缺陷的,比如輸入(((a)+b))的時候結果就不對!
的確還是有些漏洞,比如a-((((b))))結果還是不對!
提問者: 匿名
我來回答:
回答即可得2分,回答被採納則獲得懸賞分以及獎勵20分
如果需要圖片來說明回答內容,可以上傳圖片
參考資料:
匿名回答 積分規則
回答 共 1 條
#include"stdio.h"
void main()
{char a[100]={0};
int i,j,z,m=0,n=0,k=0,b[100]={0};
gets(a);
if(a[0]=='(')
{j=1;
b[0]=1;
for(;a[j]=='(';k++,j++) b[j]=1;
if(a[j]=='+'||a[j]=='-') goto next1;
z=1;
while(n!=m+k+1)
{if(a[j]=='(') m++;
if(a[j]==')')
{
n++;
if(n==m+z)
b[j]=1,z++;
}
j++;
}
}
i=0;
next1: for(;a[i];i++)
{
if(a[i]=='+'&&a[i+1]=='(')
{j=i+2;
b[i+1]=1;
for(k=0;a[j]=='(';k++,j++) b[j]=1;
if(a[j]=='+'||a[j]=='-') {i=j;for(;k+1>0;k--) b[j-k-1]=0;goto next1;}
m=0;n=0;
z=1;
while(n!=m+k+1)
{if(a[j]=='(') m++;
if(a[j]==')')
{
n++;
if(n==m+z)
b[j]=1,z++;
}
j++;
}
}
}
for(i=0;a[i];i++)
if(a[i]=='-'&&a[i+1]=='(')
{
for(k=0;a[i+2]=='(';i++,k++);
if(a[i+3]==')')
{for(j=1;j<k+2;j++)
{b[i+2-j]=1;b[i+2+j]=1;}
}
}
for(i=0;a[i];i++)
if(b[i]==0)
printf("%c",a[i]);
}
全自己編的哦,TC2.0里運行過,是對的,有什麼不懂再問我。
改了,去掉了你說的漏洞,但a+(-b+c)的情況沒寫進去,其餘問題目前還沒發現。
又改了,去掉了a+(-b+c)的漏洞。
『貳』 如何一次性刪除word文檔中所有的括弧
由於刪掉括弧,也包括括弧裡面的空白,請先連續的操作ctrl
H
查找裡面輸入(
就是一個左括弧,一個空格,替換裡面只輸入左括弧。連續全部替換多次。
待說沒有可替換的了,你再查找()。然後替換為空白即可全部完成。
『叄』 word裡面有很多灰色的中括弧,無法編輯,怎麼去除 就像下面
方式:
1. 依次單擊「審閱,保護文檔,限制格式和編輯」:
4.然後對於文字底紋,可以直接單擊「開始,段落」下「底紋」下拉菜單中的「無顏色」。
5.取消勾選「僅允許在文檔中進行此類編輯」,然後保存文檔即可。
『肆』 請問如何去除excel中所有單元格裡面的括弧及括弧裡面的內容
Ctrl+H 替換,進入查找界面。
在查找框輸入「(*)」(不要外面的引號,如果出錯,請嘗試改變括弧的輸入狀態,如英文狀態下輸入,如中文文狀態下輸入),替換框為空,選擇「全部替換」即可。
此法在WORD中,需再選擇「特殊格式」中的「使用通配符」,否則無效。
『伍』 WPS中復制過來的文本帶格式,裡面有灰色的中括弧,刪除不了,該如何取消
以WPS 2019版為例
第①步:下拉文件菜單欄,點擊「格式」-->「樣式和格式」
『陸』 如何刪除excel中一列數據所有單元格的中括弧。
最簡單易懂的方法是通過查找和替換的功能進行刪除,具體操作步驟如下:
工具/原材料
excel2016版、電腦。
1、打開電腦找到並點擊excel2016版軟體;
『柒』 如何刪除括弧的內容
方法/步驟
在工作表中「姓名」一列,部分單元格內容含有括弧,括弧裡面含有內容,選中「姓名」這一列
『捌』 1、Word中如何批量刪除括弧,但保留括弧中的類容 2、Word中如何批量刪除括弧和括弧中的類容
可以採用替換的功能。具體操作方法:
1、打開所需要的word文檔。
2、鍵盤上操作「Ctrl+F」,調出查找和替換對話框。選擇「替換」選項卡。