亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频

? 歡迎來(lái)到蟲(chóng)蟲(chóng)下載站! | ?? 資源下載 ?? 資源專輯 ?? 關(guān)于我們
? 蟲(chóng)蟲(chóng)下載站

?? inorder.c

?? 程序版本: 專業(yè)的C文件格式化源碼 1.0 程序功能: 僅對(duì)C源文件行首空格及Tab進(jìn)行整理
?? C
?? 第 1 頁(yè) / 共 2 頁(yè)
字號(hào):
      if(flag_t1==flag_t2){
         if(flag_t1==1)
            if(flag_k2==1)
               ++k;
      }
      // --------------------------------------------------------------------
      
   }
   while(1);
   fclose(fp3);
   
   //************************************************************************************************************
   // 第三部處理,依照規(guī)則2,通過(guò)對(duì)關(guān)鍵詞的檢索 縮進(jìn)下一段相關(guān)語(yǔ)句或復(fù)合語(yǔ)句(規(guī)則1漏過(guò)縮進(jìn)的代碼段)
   
   
   if((fp3=fopen(argv[3],"rb"))==NULL)      // 讀取一個(gè)指定名稱的文件, 文件名決定于argv[2]所指字符串
   {
      printf("\n 讀取的文件不存在");
      getch();
      return;
   }
   
   inorder_f1=0;
   inorder_f2=0;
   flag_zhushi=0;
   flag_zhushi_e=0;
   case_flag1=0;
   case_flag2=0;
   case_flag3=0;
   case_end=0;
   j=0;
   k=0;           // 當(dāng)前語(yǔ)句行首空格數(shù)目為N*k個(gè)
   do {
      for(i=0;i<255;++i){
         str[i]=0;
      }
      //取一行字符
      if(fgets(str,255,fp3)==NULL){
         if(!feof(fp3)){
            printf("fgets() error2!\n");
            getch();
         }
         break;
      }
      
      p=str;
      for(flag_zhushi_f=0,m=0,flag_d=0,flag_k3=0,flag_t1=0,flag_t2=0,inorder_f3=0; ; ++p){
         if((*p=='"') && (*(p+1) != 0x27)){        // 檢測(cè)雙引號(hào)奇偶數(shù),引用的雙引號(hào)忽略不計(jì)
            if(inorder_f3==0)inorder_f3=1;
            else inorder_f3=0;   
         }
         else if(*p==0){
            break;
         }
         if(inorder_f3==0){
            if((*p=='/')&&(*(p+1)=='*')){
               flag_zhushi=1;
               flag_zhushi_e=1;
               ++p;
            }
            else if((*p=='*')&&(*(p+1)=='/')){
               if(flag_zhushi==1){
                  flag_zhushi=0;
               }
            }
            else if((*p=='/')&&(*(p+1)=='/')){
               flag_zhushi_f=1;
               break;
            }
         }
         
         if(*p != 0x20){
            ++flag_k3;
         }
         if(str_cmp("#if",p) || str_cmp("#elif",p) || str_cmp("#else",p) || str_cmp("#endif",p)){
            if(flag_k3==1)break;
         }
         if(str_cmp("case ",p) || str_cmp("case ",p)){
            if(flag_k3==1){
               case_end=0;
               case_flag1=1;
               k=0;
            }
         }
         
         if(flag_k3==1){
            if(str_cmp("if",p) || str_cmp("else",p) || str_cmp("do",p) || str_cmp("while",p) || str_cmp("for",p)){
               flag_d=1;       // 檢測(cè)語(yǔ)句是否存在關(guān)鍵詞
            }
         }
         if(flag_zhushi==0){
            if(inorder_f3==0){
               if((*p=='{') && (*(p+1) !=0x27)){
                  ++flag_t1;      //'{'出現(xiàn)次數(shù)
               }
               if((*p=='}') && (*(p+1) !=0x27)){
                  ++flag_t2;      //'}'出現(xiàn)次數(shù)
               }
               if(*p==';'){          // 檢測(cè)句尾是否有分號(hào)
                  m=3;
               }
               if(*p==')'){
                  m=0;
               }
               if(str_cmp("break",p)){
                  if(case_flag1==1)
                     case_end=1;
               }
            }
         }
         
      }
      
      if(j==1){
         if(flag_d==1){
            if(flag_t1==flag_t2){
               if(flag_t1==0){
                  ++k;
               }
               
            }
            if(flag_t1 > flag_t2){
               if(k>0)++k;
            }
         }
      }
      
      
      if((flag_d==1)&&(flag_t1==0) && (flag_t2==0) && (m!=3)){
         j=1;                  // 有關(guān)鍵字且沒(méi)有'{'及'}'且句尾沒(méi)有分號(hào)';'時(shí), 標(biāo)志置位
         inorder_f1=0;
         inorder_f2=0;
      }
      
      
      //----------------------------------------------------------------------
      // 此段縮進(jìn)case default
      p=str;
      while(*p==0x20)++p;
      if(str_cmp("case ",p) || str_cmp("case ",p)){
         //case_end=0;
         case_flag1=1;
         k=0;
      }
      if(str_cmp("default",p)){
         case_flag1=1;
         case_flag2=1;
         k=0;
      }
      if(case_end==1){
         if(flag_t2 > flag_t1){
            case_flag1=0;
            case_flag2=0;
            case_flag3=0;
            case_end=0;
            k=0;      
         }
      }
      //----------------------------------------------------------------------
      // 每次讀入一行語(yǔ)句, 分析后寫入另一文件, 寫文件操作只有兩部分:
      // 1.寫入空格縮進(jìn) 2.寫入省略行首空格的代碼部分
      // 不影響原來(lái)的風(fēng)格或更改原來(lái)的程序結(jié)果, 因此雖然功能單一, 但足夠安全.
      if(flag_zhushi_e==0)
         for(i=0;i<k;++i)        
            if(fputs("   ",fp4)==EOF)   // 在此更改每層縮進(jìn)幾個(gè)空格
               printf("write error. \n");
      
      if(fputs(str,fp4)==EOF) printf("write error. \n");
      //----------------------------------------------------------------------
      if(flag_zhushi==0)
         flag_zhushi_e=0;
      
      if(j==1){
         if(flag_t1 > flag_t2){
            inorder_f1=1;
            inorder_f2=0;
         }
      }      
      
      
      
      if(flag_t1 < flag_t2){
         if(inorder_f1==1){
            if(inorder_f2==0){
               k=0;
            }
         }
      }
      if(flag_t1==flag_t2){
         if(flag_t1==0){
            if(flag_d==0){
               if(inorder_f1==0){
                  if(inorder_f2==0){
                     if(flag_zhushi_f==0)
                        k=0;
                  }
               }
            }
         }
      }
      if((flag_d==0) && flag_zhushi_f==0){
         j=0;
      }
      
      
      //----------------------------------------------------------------------
      // 此段縮進(jìn)case default
      if(case_flag1==1){
         k=1;   
      }
      
      if(case_flag3==1){
         case_flag1=0;
         case_flag2=0;
         case_flag3=0;
         case_end=0;
         k=0;      
      }
      if(case_flag1==1){
         p=str;
         while(*p==0x20)++p;
         if(str_cmp("break",p) || str_cmp("return",p)){
            case_end=1;
            if(case_flag2==1){
               case_flag3=1;
            }
         }
      }
      //----------------------------------------------------------------------
      
      
   } while(1);
   
   
   //************************************************************************************************************
   // 第四部處理,依照規(guī)則3,通過(guò)對(duì)關(guān)鍵詞的檢索 縮進(jìn)對(duì)下一行執(zhí)行語(yǔ)句(規(guī)則1、2漏過(guò)縮進(jìn)的單行代碼段)
   fclose(fp4);
   
   
   if((fp4=fopen(argv[4],"rb"))==NULL)      // 讀取一個(gè)指定名稱的文件, 文件名決定于argv[2]所指字符串
   {
      printf("\n 讀取的文件不存在");
      getch();
      return;
   }
   
   inorder_f1=0;
   inorder_f2=0;
   flag_zhushi=0;
   flag_zhushi_e=0;
   j=0;
   k=0;           // 當(dāng)前語(yǔ)句行首空格數(shù)目為N*k個(gè)
   do {
      for(i=0;i<255;++i){
         str[i]=0;
      }
      
      //取一行字符
      if(fgets(str,255,fp4)==NULL){
         if(!feof(fp4)){
            printf("fgets() error2!\n");
            getch();
         }
         break;
      }
      
      p=str;
      for(m=0,flag_d=0,flag_k3=0,flag_t1=0,flag_t2=0,inorder_f3=0; ; ++p){
         if((*p=='"') && (*(p+1) != 0x27)){        // 檢測(cè)雙引號(hào)奇偶數(shù),引用的雙引號(hào)忽略不計(jì)
            if(inorder_f3==0)inorder_f3=1;
            else inorder_f3=0;   
         }
         else if(*p==0){
            break;
         }
         if(inorder_f3==0){
            if((*p=='/')&&(*(p+1)=='*')){
               flag_zhushi=1;
               flag_zhushi_e=1;
               ++p;
            }
            else if((*p=='*')&&(*(p+1)=='/')){
               if(flag_zhushi==1){
                  flag_zhushi=0;
               }
            }
            else if((*p=='/')&&(*(p+1)=='/')){
               if(flag_k3==0)
                  flag_zhushi_e=1;
               break;
            }
         }
         if(*p != 0x20)++flag_k3;
         if(str_cmp("#if",p) || str_cmp("#elif",p) || str_cmp("#else",p) || str_cmp("#endif",p)){
            if(flag_k3==1)break;
         }
         if(flag_zhushi==0){
            if(str_cmp("if",p) || str_cmp("else",p) || str_cmp("do",p) || str_cmp("while",p)/**/ || str_cmp("for",p)){
               if(flag_k3==1)
                  flag_d=1;       // 檢測(cè)語(yǔ)句是否存在關(guān)鍵
            }
            if((*p=='{') && (*(p+1) !=0x27)){
               ++flag_t1;         //'{'出現(xiàn)次數(shù)
            }
            if((*p=='}') && (*(p+1) !=0x27)){
               ++flag_t2;         //'}'出現(xiàn)次數(shù)
            }
            if(*p==';'){          // 檢測(cè)句尾是否有分號(hào)
               m=3;
            }
            if(*p==')'){
               m=0;
            }
         }
      }
      
      p=str;
      inorder_f3=0;
      while(*p++==0x20)++inorder_f3;
      
      if(j==1){
         if(flag_t1==flag_t2){
            if(flag_t1==0){
               if(flag_d==0){
                  if(inorder_f1==1){
                     if(inorder_f3==inorder_f2){
                        ++k;
                     }
                  }
               }
            }
         }
         else {
            j=0;
            k=0;
         }
      }
      //----------------------------------------------------------------------
      // 每次讀入一行語(yǔ)句, 分析后寫入另一文件, 寫文件操作只有兩部分:
      // 1.寫入空格縮進(jìn) 2.寫入省略行首空格的代碼部分
      // 不影響原來(lái)的風(fēng)格或更改原來(lái)的程序結(jié)果, 因此雖然功能單一, 但足夠安全.
      if((flag_zhushi_f==1)&&(flag_k3==0)){
      }
      else if (flag_zhushi_e==0)
         for(i=0;i<k;++i)
            if(fputs("   ",fp5)==EOF) // 在此更改每層縮進(jìn)幾個(gè)空格
               printf("write error. \n");
      if(fputs(str,fp5)==EOF)
         printf("write error. \n");
      //----------------------------------------------------------------------
      
      if(flag_zhushi==0)
         flag_zhushi_e=0;
      
      if(j==1){
         if(flag_t1==flag_t2){
            if(flag_t1==0){
               if(flag_d==0){
                  if(inorder_f1==1){
                     if(inorder_f3==inorder_f2){
                        k=0;
                        j=0;
                     }
                  }
               }
            }
         }
      }
      
      if((flag_d==1)&&(flag_t1==0) && (flag_t2==0) && (m==0)){
         j=1;
      }
      inorder_f2=inorder_f3;
      inorder_f1=1;
      
      
   } while(1);
   //************************************************************************************************************
END_PLACE:
   
   fclose(fp1);
   fclose(fp2);
   fclose(fp3);
   fclose(fp4);
   fclose(fp5);
   
   
}

?? 快捷鍵說(shuō)明

復(fù)制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號(hào) Ctrl + =
減小字號(hào) Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
2020国产精品| 久久精品视频免费| 成人国产视频在线观看| 一区二区三区国产精品| 精品黑人一区二区三区久久| 91麻豆福利精品推荐| 狠狠色综合播放一区二区| 樱桃视频在线观看一区| 久久久91精品国产一区二区三区| 欧美日韩在线一区二区| 不卡视频免费播放| 免费成人av在线| 亚洲一二三四区不卡| 国产色91在线| 精品国产乱子伦一区| 欧美色爱综合网| 91网站最新地址| 国产成人精品影院| 国内精品第一页| 日本欧美一区二区三区乱码| 一区二区三区小说| 中文字幕制服丝袜成人av| 国产清纯在线一区二区www| 日韩你懂的在线观看| 欧美美女一区二区在线观看| 色狠狠色狠狠综合| 色综合久久天天| 99久久免费视频.com| 成人高清免费观看| 高清国产午夜精品久久久久久| 国产在线观看免费一区| 精品一区二区三区视频在线观看| 日韩和欧美一区二区三区| 午夜日韩在线观看| 丝袜国产日韩另类美女| 亚洲成人免费电影| 亚洲成人免费av| 日韩成人精品在线观看| 日韩成人精品在线| 精品在线一区二区| 精品一区二区三区日韩| 激情五月激情综合网| 国产精品影视在线观看| 国产mv日韩mv欧美| 99视频热这里只有精品免费| 一本大道久久a久久精品综合| 一本色道a无线码一区v| 欧洲视频一区二区| 欧美猛男超大videosgay| 91精品国产91热久久久做人人| 欧美一区二区久久久| 精品福利一区二区三区| 国产欧美一区二区三区鸳鸯浴| 欧美国产精品久久| 亚洲欧美国产高清| 日韩国产欧美在线视频| 国产一区二区三区黄视频 | 91精品国产全国免费观看| 在线不卡中文字幕播放| 日韩视频在线永久播放| 久久综合色8888| 日韩理论电影院| 亚洲成av人片在线观看无码| 免费观看在线色综合| 国产高清精品在线| 在线一区二区视频| 91精品国产乱| 国产精品乱子久久久久| 亚洲国产三级在线| 国产精一区二区三区| 91捆绑美女网站| 欧美一区二区三区在| 欧美国产乱子伦| 亚洲r级在线视频| 国产中文字幕精品| 色综合久久综合网欧美综合网| 5858s免费视频成人| 久久九九99视频| 亚洲福利视频一区二区| 国产伦理精品不卡| 在线看日韩精品电影| 日韩欧美国产综合在线一区二区三区| 国产欧美精品一区二区色综合朱莉| 亚洲欧美激情小说另类| 激情综合五月婷婷| 在线精品亚洲一区二区不卡| 精品日产卡一卡二卡麻豆| 亚洲视频资源在线| 狠狠色丁香久久婷婷综合_中| 97se亚洲国产综合自在线观| 日韩亚洲欧美在线观看| 综合激情成人伊人| 国产裸体歌舞团一区二区| 欧美日韩三级视频| 久久久高清一区二区三区| 丝瓜av网站精品一区二区| 成人动漫视频在线| 精品裸体舞一区二区三区| 亚洲精品中文字幕乱码三区| 国产在线精品免费| 在线不卡一区二区| 一区二区视频免费在线观看| 国产一区二区三区观看| 欧美日本精品一区二区三区| 国产精品传媒入口麻豆| 国产麻豆91精品| 亚洲一区二区视频在线| 99精品一区二区| 国产欧美一区二区精品性色超碰| 水野朝阳av一区二区三区| 在线日韩av片| 亚洲视频狠狠干| 成人激情av网| 国产日韩av一区| 精品写真视频在线观看| 欧美精品vⅰdeose4hd| 一区二区三区在线观看网站| 成人综合在线视频| 久久久无码精品亚洲日韩按摩| 日韩精品三区四区| 欧美日韩在线观看一区二区| 亚洲日本一区二区| 97精品国产97久久久久久久久久久久| 欧美精品一区二区久久婷婷| 日韩avvvv在线播放| 欧美日韩国产欧美日美国产精品| 最近日韩中文字幕| 91麻豆成人久久精品二区三区| 中文字幕第一区二区| 国产成人av网站| 中文字幕的久久| 成人性生交大片免费看中文网站| 久久人人97超碰com| 国产一区二区三区四区五区入口 | 久久精品日韩一区二区三区| 美腿丝袜亚洲三区| 欧美一级xxx| 麻豆久久久久久久| 欧美精品一区二区三区在线 | 国产婷婷色一区二区三区 | 国产suv精品一区二区883| 久久日一线二线三线suv| 国产精品资源网| 国产精品毛片久久久久久久| 91在线一区二区三区| 一区二区三区国产| 91精品国产美女浴室洗澡无遮挡| 日本美女一区二区| 欧美精品一区二区三区在线| 国产一区视频在线看| 国产精品国产a级| 欧美在线短视频| 青椒成人免费视频| 国产欧美一区二区精品秋霞影院| 成人午夜大片免费观看| 自拍偷拍欧美精品| 欧美日韩一卡二卡| 青青草97国产精品免费观看| 久久婷婷一区二区三区| 91一区二区三区在线观看| 亚洲综合视频在线| 精品国产乱码久久久久久老虎 | 欧美刺激脚交jootjob| 国产在线视视频有精品| 国产精品免费免费| 欧美日韩一区中文字幕| 六月婷婷色综合| 国产精品久久久久久久第一福利 | 日本sm残虐另类| 久久久久久久久岛国免费| 91啪亚洲精品| 男女男精品视频| 国产精品久久久久久户外露出 | 久久综合给合久久狠狠狠97色69| 国产不卡视频在线观看| 亚洲国产va精品久久久不卡综合| 日韩一二在线观看| 波多野结衣亚洲| 日产国产高清一区二区三区| 国产色产综合产在线视频| 欧美日韩在线电影| 粉嫩绯色av一区二区在线观看 | 中文字幕制服丝袜成人av| 欧美日韩国产一区二区三区地区| 激情综合五月天| 亚洲影院久久精品| 亚洲国产精品黑人久久久| 欧美日韩国产在线观看| av亚洲精华国产精华| 另类小说视频一区二区| 一级做a爱片久久| 久久久久国色av免费看影院| 欧美日韩中文字幕一区二区| 粉嫩av一区二区三区粉嫩| 免费看欧美女人艹b| 亚洲一区二三区| 亚洲同性同志一二三专区| 欧美成人综合网站| 555www色欧美视频| 成人app在线观看|