全國最多中醫師線上諮詢網站-台灣中醫網
發文 回覆 瀏覽次數:706
推到 Plurk!
推到 Facebook!

請問文字處理問題

尚未結案
babeto
一般會員


發表:1
回覆:0
積分:0
註冊:2005-04-10

發送簡訊給我
#1 引用回覆 回覆 發表時間:2005-04-10 01:48:56 IP:210.243.xxx.xxx 未訂閱
要如何設計一個程式>>讓一個未經整理的程式經過自己的設計的程式變成一個 整齊的程式>>就是有換行和內縮>>例如:碰到{要換行且內縮兩格>>碰到}要換行且與{相對應>>碰到if  else do while switch 等這些字要換行且內縮 就以下面的程式來說:     謝謝賜教  感恩喔
#include 
int main(void)
{
int i; 
if (i == 0)   printf("if part\n");
else  printf("else part\n");
do{                printf("do while\n");
    for (i=1; i<10; i  )
        { switch (i) {
                  case 1: 
        printf("case1\n");
        break;
        case 2: 
          printf("case2\n");
          break;
      } }
} while(i=='y');      return 0;
}
ccobj
一般會員


發表:6
回覆:27
積分:21
註冊:2003-12-02

發送簡訊給我
#2 引用回覆 回覆 發表時間:2005-04-10 23:07:28 IP:218.172.xxx.xxx 未訂閱
寫這個好像不難 但是很費工夫 因為每個人程式排法都不太一樣 你要把所有可能性都考慮進去 我的想法是 一開始把程式碼讀進來 我會先把原先所有縮排的空格移除掉 然後遇到同一行有兩個指令的
if (i == 0)   printf("if part\n");
就強制換行 if (i == 0) printf("if part\n"); 然後設一個紀錄要內縮幾次的變數 一開始當然是0 如果讀到開頭式 if or for or while or int main()..... 的指令 那個變數就 1 下一行就要做幾次的內縮 遇到 } 就再-1 這是一開始的想法 實際上寫還有很多要考慮
暗黑破壞神
版主


發表:9
回覆:2301
積分:1627
註冊:2004-10-04

發送簡訊給我
#3 引用回覆 回覆 發表時間:2005-04-11 09:23:40 IP:221.169.xxx.xxx 未訂閱
http://astyle.sourceforge.net/ http://invisible-island.net/bcpp/bcpp.html http://www.gnu.org/software/indent/indent.html 你要的應是這一類的東東。 它們都有 source code 去看看別人怎麼寫。你自然會學到了。^_^
系統時間:2024-05-19 14:14:12
聯絡我們 | Delphi K.Top討論版
本站聲明
1. 本論壇為無營利行為之開放平台,所有文章都是由網友自行張貼,如牽涉到法律糾紛一切與本站無關。
2. 假如網友發表之內容涉及侵權,而損及您的利益,請立即通知版主刪除。
3. 請勿批評中華民國元首及政府或批評各政黨,是藍是綠本站無權干涉,但這裡不是政治性論壇!