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

? 歡迎來到蟲蟲下載站! | ?? 資源下載 ?? 資源專輯 ?? 關于我們
? 蟲蟲下載站

?? temp2.c

?? 程序版本: 專業的C文件格式化源碼 1.0 程序功能: 僅對C源文件行首空格及Tab進行整理
?? C
?? 第 1 頁 / 共 2 頁
字號:
      if(flag_t1==flag_t2){
         if(flag_t1==1)
         if(flag_k2==1)
         ++k;
      }
      // --------------------------------------------------------------------
      
   }
   while(1);
   fclose(fp3);
   
   //************************************************************************************************************
   // 第三部處理,依照規則2,通過對關鍵詞的檢索 縮進下一段相關語句或復合語句(規則1漏過縮進的代碼段)
   
   
   if((fp3=fopen(argv[3],"rb"))==NULL)      // 讀取一個指定名稱的文件, 文件名決定于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;           // 當前語句行首空格數目為N*k個
   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)){        // 檢測雙引號奇偶數,引用的雙引號忽略不計
            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;       // 檢測語句是否存在關鍵詞
            }
         }
         if(flag_zhushi==0){
            if(inorder_f3==0){
               if((*p=='{') && (*(p+1) !=0x27)){
                  ++flag_t1;      //'{'出現次數
               }
               if((*p=='}') && (*(p+1) !=0x27)){
                  ++flag_t2;      //'}'出現次數
               }
               if(*p==';'){          // 檢測句尾是否有分號
                  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;                  // 有關鍵字且沒有'{'及'}'且句尾沒有分號';'時, 標志置位
         inorder_f1=0;
         inorder_f2=0;
      }
      
      
      //----------------------------------------------------------------------
      // 此段縮進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;      
         }
      }
      //----------------------------------------------------------------------
      // 每次讀入一行語句, 分析后寫入另一文件, 寫文件操作只有兩部分:
      // 1.寫入空格縮進 2.寫入省略行首空格的代碼部分
      // 不影響原來的風格或更改原來的程序結果, 因此雖然功能單一, 但足夠安全.
      if(flag_zhushi_e==0)
      for(i=0;i<k;++i)        
      if(fputs("   ",fp4)==EOF)   // 在此更改每層縮進幾個空格
      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;
      }
      
      
      //----------------------------------------------------------------------
      // 此段縮進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);
   
   
   //************************************************************************************************************
   // 第四部處理,依照規則3,通過對關鍵詞的檢索 縮進對下一行執行語句(規則1、2漏過縮進的單行代碼段)
   fclose(fp4);
   
   
   if((fp4=fopen(argv[4],"rb"))==NULL)      // 讀取一個指定名稱的文件, 文件名決定于argv[2]所指字符串
   {
      printf("\n 讀取的文件不存在");
      getch();
      return;
   }
   
   inorder_f1=0;
   inorder_f2=0;
   flag_zhushi=0;
   flag_zhushi_e=0;
   j=0;
   k=0;           // 當前語句行首空格數目為N*k個
   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)){        // 檢測雙引號奇偶數,引用的雙引號忽略不計
            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;       // 檢測語句是否存在關鍵
            }
            if((*p=='{') && (*(p+1) !=0x27)){
               ++flag_t1;         //'{'出現次數
            }
            if((*p=='}') && (*(p+1) !=0x27)){
               ++flag_t2;         //'}'出現次數
            }
            if(*p==';'){          // 檢測句尾是否有分號
               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;
         }
      }
      //----------------------------------------------------------------------
      // 每次讀入一行語句, 分析后寫入另一文件, 寫文件操作只有兩部分:
      // 1.寫入空格縮進 2.寫入省略行首空格的代碼部分
      // 不影響原來的風格或更改原來的程序結果, 因此雖然功能單一, 但足夠安全.
      if((flag_zhushi_f==1)&&(flag_k3==0)){
      }
      else if (flag_zhushi_e==0)
      for(i=0;i<k;++i)
      if(fputs("   ",fp5)==EOF) // 在此更改每層縮進幾個空格
      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);
   
   
}

?? 快捷鍵說明

復制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號 Ctrl + =
減小字號 Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
五月天亚洲精品| 日韩精品一卡二卡三卡四卡无卡| 在线看日本不卡| 国产**成人网毛片九色| 精久久久久久久久久久| 男人的j进女人的j一区| 五月综合激情网| 亚洲电影在线免费观看| 久久国产精品免费| 三级久久三级久久久| 五月天欧美精品| 日韩在线观看一区二区| 日韩在线观看一区二区| 日韩av电影天堂| 日本不卡视频一二三区| 蜜桃久久久久久| 久久99国产精品久久99果冻传媒| 免费xxxx性欧美18vr| 狠狠色丁香九九婷婷综合五月| 老司机免费视频一区二区三区| 裸体健美xxxx欧美裸体表演| 美脚の诱脚舐め脚责91| 国产在线日韩欧美| 成人高清视频在线| 色婷婷香蕉在线一区二区| 欧美天堂一区二区三区| 欧美一区二区视频在线观看2020| 日韩欧美在线影院| 中文字幕成人网| 亚洲自拍与偷拍| 男女性色大片免费观看一区二区| 色综合久久99| 欧美日韩精品一区二区三区四区 | 日韩一区二区免费高清| ww久久中文字幕| 中文字幕视频一区| 日本成人在线电影网| 国产成人午夜精品5599| 欧美亚洲动漫另类| 日韩欧美卡一卡二| 中文字幕一区三区| 日韩和欧美一区二区三区| 国产精品一区二区果冻传媒| 91丨porny丨在线| 欧美日韩午夜在线视频| 久久久天堂av| 一级日本不卡的影视| 激情小说亚洲一区| 欧美亚洲动漫精品| 国产欧美一区二区在线| 石原莉奈一区二区三区在线观看| 国产在线精品一区二区| 欧美在线不卡视频| 国产精品乱码妇女bbbb| 日本 国产 欧美色综合| 91麻豆swag| 国产亚洲一区二区三区在线观看| 亚洲综合色丁香婷婷六月图片| 极品少妇xxxx精品少妇| 欧美精品三级日韩久久| 亚洲精选免费视频| 不卡av在线网| 国产欧美一区二区三区网站| 美女视频黄 久久| 欧美日韩免费一区二区三区视频| 奇米影视7777精品一区二区| 色综合久久99| 国产精品蜜臀在线观看| 久久草av在线| 欧美一区二区二区| 亚瑟在线精品视频| 日本丶国产丶欧美色综合| 欧美韩国日本一区| 国产另类ts人妖一区二区| 欧美精品国产精品| 亚洲一区二区精品3399| 色婷婷精品久久二区二区蜜臀av | 岛国一区二区三区| 精品成人一区二区| 麻豆国产欧美一区二区三区| 日韩一级黄色大片| 日韩高清在线电影| 日韩欧美电影在线| 国产精品自在在线| 国产精品丝袜一区| 成人动漫av在线| 国产精品视频线看| 国产成a人无v码亚洲福利| 国产日韩一级二级三级| 高清成人在线观看| 有坂深雪av一区二区精品| 欧美少妇性性性| 三级一区在线视频先锋 | 日av在线不卡| 欧美成人一区二区三区在线观看| 久国产精品韩国三级视频| 日韩欧美亚洲国产另类 | 国产91对白在线观看九色| 国产女人水真多18毛片18精品视频 | 久久综合九色综合欧美就去吻| 日本sm残虐另类| 久久美女艺术照精彩视频福利播放 | 欧美日韩精品系列| 老色鬼精品视频在线观看播放| 欧美mv日韩mv国产网站| 国产iv一区二区三区| 亚洲欧洲99久久| 欧美三级乱人伦电影| 久久国产乱子精品免费女| 国产精品色在线| 欧洲av一区二区嗯嗯嗯啊| 美日韩一级片在线观看| 中文字幕一区二区视频| 欧美色老头old∨ideo| 九色porny丨国产精品| 中文字幕一区二区三区不卡| 91精品国产全国免费观看| 欧洲精品中文字幕| 国内精品国产成人国产三级粉色| 国产精品久久久久aaaa樱花 | 亚洲高清免费视频| 精品三级av在线| 在线欧美日韩精品| 国产一区二三区| 亚洲黄色av一区| 久久九九久久九九| 欧美精品一级二级三级| 夫妻av一区二区| 视频在线在亚洲| 成人免费在线观看入口| 日韩精品在线看片z| 在线国产亚洲欧美| 成人午夜在线免费| 激情久久久久久久久久久久久久久久| 亚洲视频一区在线| 国产女主播视频一区二区| 欧美一级黄色录像| 欧洲色大大久久| 91一区二区在线| 国产精品综合视频| 免费看日韩精品| 一区二区三区免费网站| 国产精品乱码人人做人人爱 | 精品国产99国产精品| 欧美最猛黑人xxxxx猛交| 成人小视频免费在线观看| 久久99国产精品免费网站| 日韩精彩视频在线观看| 亚洲与欧洲av电影| 亚洲综合在线电影| 亚洲三级久久久| 18欧美乱大交hd1984| 国产精品美女久久久久久久久久久 | 亚洲欧美日韩综合aⅴ视频| 国产三级精品视频| 国产午夜三级一区二区三| 精品日韩一区二区三区免费视频| 欧美视频完全免费看| 91麻豆国产在线观看| 色国产综合视频| 在线免费不卡电影| 欧美日韩成人综合天天影院 | 一区二区三区欧美久久| 亚洲女同ⅹxx女同tv| 亚洲欧美日韩在线播放| 亚洲精选在线视频| 亚洲午夜在线观看视频在线| 亚洲一区在线观看免费| 日本强好片久久久久久aaa| 天堂va蜜桃一区二区三区| 蜜臀av性久久久久蜜臀aⅴ| 九九九久久久精品| 国产一区二区三区日韩| 国产精品自产自拍| 成人精品一区二区三区中文字幕| 99久久婷婷国产综合精品| 在线一区二区三区四区五区| 欧美三级电影网站| 久久婷婷久久一区二区三区| 国产精品乱码人人做人人爱| 亚洲欧美激情插| 天堂久久久久va久久久久| 国内精品免费**视频| 97精品电影院| 欧美一区二区在线不卡| 国产亚洲精品超碰| 一区二区三区在线观看网站| 亚洲电影你懂得| 国产综合久久久久久鬼色| 91亚洲精品久久久蜜桃网站| 91久久人澡人人添人人爽欧美| 欧美另类高清zo欧美| 精品国产成人系列| 亚洲蜜臀av乱码久久精品蜜桃| 日日夜夜免费精品| 国产高清不卡一区二区| 欧美午夜片在线观看| 久久久激情视频| 亚洲成av人片| 99热99精品|