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

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

?? temp3.c

?? 程序版本: 專業(yè)的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);
   
   //************************************************************************************************************
   // 第三部處理,依照規(guī)則2,通過對關(guān)鍵詞的檢索 縮進下一段相關(guān)語句或復(fù)合語句(規(guī)則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;           // 當(dāng)前語句行首空格數(shù)目為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)){        // 檢測雙引號奇偶數(shù),引用的雙引號忽略不計
            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;       // 檢測語句是否存在關(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==';'){          // 檢測句尾是否有分號
                  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)鍵字且沒有'{'及'}'且句尾沒有分號';'時, 標(biāo)志置位
         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.寫入省略行首空格的代碼部分
      // 不影響原來的風(fēng)格或更改原來的程序結(jié)果, 因此雖然功能單一, 但足夠安全.
      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);
   
   
   //************************************************************************************************************
   // 第四部處理,依照規(guī)則3,通過對關(guān)鍵詞的檢索 縮進對下一行執(zhí)行語句(規(guī)則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;           // 當(dāng)前語句行首空格數(shù)目為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)){        // 檢測雙引號奇偶數(shù),引用的雙引號忽略不計
            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;       // 檢測語句是否存在關(guān)鍵
            }
            if((*p=='{') && (*(p+1) !=0x27)){
               ++flag_t1;         //'{'出現(xiàn)次數(shù)
            }
            if((*p=='}') && (*(p+1) !=0x27)){
               ++flag_t2;         //'}'出現(xiàn)次數(shù)
            }
            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.寫入省略行首空格的代碼部分
      // 不影響原來的風(fēng)格或更改原來的程序結(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) // 在此更改每層縮進幾個空格
            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);
   
   
}

?? 快捷鍵說明

復(fù)制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號 Ctrl + =
減小字號 Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
欧美自拍偷拍午夜视频| 91看片淫黄大片一级在线观看| 欧美国产日韩亚洲一区| 色噜噜狠狠成人中文综合| 蜜桃久久av一区| 亚洲色图19p| 久久久久久久久久久电影| 91电影在线观看| 粉嫩av一区二区三区| 日韩成人精品视频| 亚洲日本在线视频观看| 国产丝袜欧美中文另类| 欧美一区二区成人| 91免费版pro下载短视频| 国产麻豆视频一区| 视频一区在线播放| 亚洲欧美色综合| 国产欧美精品一区aⅴ影院| 欧美一级淫片007| 欧美日韩国产乱码电影| 六月婷婷色综合| 亚洲国产综合在线| 精品国产一区二区精华| 久久99精品久久只有精品| 亚洲精品中文字幕乱码三区| 久久伊人中文字幕| 欧美一级日韩一级| 欧美亚洲高清一区| 色婷婷av一区二区三区软件 | 精品日韩一区二区三区免费视频| 91蝌蚪porny| 91婷婷韩国欧美一区二区| 国产99久久久国产精品免费看| 日韩av电影免费观看高清完整版 | 成人福利视频在线看| 亚洲va韩国va欧美va| 日韩一卡二卡三卡四卡| 91麻豆精品国产91久久久使用方法| 99久久99久久精品免费观看| 国产成人av影院| 国产美女在线观看一区| 国产一区美女在线| 久久99精品国产| 天天综合网 天天综合色| 亚洲蜜桃精久久久久久久| 1024亚洲合集| 亚洲乱码中文字幕综合| 亚洲色图在线播放| 一区二区三区在线影院| 亚洲资源中文字幕| 亚洲18影院在线观看| 婷婷国产v国产偷v亚洲高清| 日日噜噜夜夜狠狠视频欧美人| 亚洲午夜久久久久中文字幕久| 亚洲午夜日本在线观看| 日韩精品免费视频人成| 久久成人麻豆午夜电影| 久久99国内精品| 国产成人免费视频网站高清观看视频| 久久综合九色综合久久久精品综合| 欧美亚洲综合色| 91精品国产欧美日韩| 欧美电影免费观看高清完整版在线观看 | 欧美日韩中字一区| 欧美精品丝袜久久久中文字幕| 欧美精品123区| 精品国产自在久精品国产| 欧美激情一区三区| 亚洲美女在线国产| 视频精品一区二区| 国内精品嫩模私拍在线| av不卡在线观看| 欧美挠脚心视频网站| 337p粉嫩大胆色噜噜噜噜亚洲| 国产亚洲制服色| 亚洲另类春色国产| 日韩不卡在线观看日韩不卡视频| 国产一区激情在线| 91网址在线看| 欧美一区二区日韩一区二区| 久久精品亚洲乱码伦伦中文| 亚洲色图制服丝袜| 久久99精品一区二区三区三区| youjizz久久| 欧美一区二区三区精品| 中文字幕av在线一区二区三区| 亚洲成国产人片在线观看| 精品午夜一区二区三区在线观看| 波多野结衣中文一区| 日韩一区二区三区视频在线观看| 欧美国产精品劲爆| 日韩电影在线免费观看| 成人sese在线| 日韩午夜电影在线观看| 亚洲欧美电影一区二区| 国产在线精品免费av| 欧洲一区二区av| 日本一区二区视频在线| 午夜婷婷国产麻豆精品| 成人app下载| 亚洲精品一线二线三线| 亚洲一区二区三区中文字幕在线| 国产成人av在线影院| 日韩欧美色电影| 亚洲综合网站在线观看| 不卡电影免费在线播放一区| 日韩精品中文字幕在线不卡尤物 | 久久激情综合网| 欧美亚洲高清一区二区三区不卡| 亚洲国产精品精华液2区45| 日韩精品免费专区| 欧美三级视频在线| 亚洲男人天堂av| 成人av电影在线| 久久久一区二区三区捆绑**| 日本不卡一区二区| 欧美精品三级日韩久久| 亚洲制服欧美中文字幕中文字幕| 播五月开心婷婷综合| 国产婷婷色一区二区三区| 日本欧美肥老太交大片| 91高清在线观看| 中文字幕av一区二区三区| 亚洲欧美日韩系列| 99精品视频免费在线观看| 久久这里只精品最新地址| 亚洲444eee在线观看| 91片黄在线观看| 久久综合精品国产一区二区三区| 亚洲国产成人高清精品| youjizz久久| 中文字幕 久热精品 视频在线| 美脚の诱脚舐め脚责91| 欧美在线观看视频一区二区| 国产精品白丝在线| 国产精品伊人色| 亚洲精品一线二线三线无人区| 五月激情综合色| 日韩一区二区在线免费观看| 亚洲国产欧美日韩另类综合| 国产乱人伦偷精品视频不卡| 欧美日韩激情在线| 中文字幕五月欧美| jizz一区二区| 欧美国产综合一区二区| 国产乱理伦片在线观看夜一区| 日韩你懂的在线观看| 国产最新精品免费| 精品国产乱码久久久久久夜甘婷婷| 亚洲成人综合在线| 欧美日韩精品一区视频| 亚洲精选一二三| 欧美日韩免费视频| 亚洲福利国产精品| 欧美精选在线播放| 天堂蜜桃一区二区三区| 欧美电影免费观看高清完整版在线 | 麻豆91在线播放| 精品久久久久一区| 国产呦萝稀缺另类资源| 久久久精品免费观看| 丰满白嫩尤物一区二区| 国产精品入口麻豆九色| 成人app在线观看| 亚洲精品成人在线| 欧美视频中文字幕| 日韩影视精彩在线| 欧美成人video| 97久久超碰精品国产| 亚洲自拍偷拍网站| 欧美一区二区免费| 国产精品综合网| 亚洲人成在线观看一区二区| 91福利资源站| 男男gaygay亚洲| 精品日产卡一卡二卡麻豆| 美女视频网站久久| 亚洲私人影院在线观看| 在线观看视频一区二区| 日本亚洲电影天堂| 国产亚洲福利社区一区| 欧美四级电影网| 久久精品国产精品亚洲精品| 久久网站热最新地址| eeuss影院一区二区三区| 日本不卡一区二区三区高清视频| 欧美xxxxx牲另类人与| 国产凹凸在线观看一区二区| 亚洲三级在线播放| 精品88久久久久88久久久| zzijzzij亚洲日本少妇熟睡| 亚洲国产wwwccc36天堂| 欧美电影免费观看完整版| av动漫一区二区| 日本中文字幕一区| 欧美激情一区二区三区不卡| 日韩欧美视频一区| 91丨国产丨九色丨pron| 久久精品国产久精国产爱| 专区另类欧美日韩|