SourceFormatX

軟體簡介

主要功能

為什麼要使用

源碼美化演示

整合和插件

界面預覽

常見問題

升級歷史

所獲獎項

用戶評價

許可協議

CodeToHtml

C++原始碼美化效果演示

現在購買
下載試用

美化工具功能

SourceFormatX 使用強大的C/C++詞法解析引擎全面地分析您的原始碼並根據用戶自定義的C++語言原始碼風格重構和美化C和C++原始碼檔案,因此它能精細地根據不同的原始碼風格美化多種原始碼,甚至是下面這些極度混亂的原始碼:

C/C++ Java C# Delphi (Pascal)
PHP JSP ASP JavaScript
Visual Basic VB.NET VBScript HTML Components
80x86 ASM 8051 ASM CORBA IDL


  C++原始碼美化範例:     範例1   |   範例2   |   範例3   |   範例4   |   範例5

這段C原始碼同樣也來自于 IOCCC,原始碼被排列成一個巨型的希臘字母 PI,這份混亂的C++原始碼檔案在1秒種內被 SourceFormatX C++ 程式碼美化工具 美化和縮排成整潔且可讀性強的美觀風格樣式。

   /* 原始碼美化之前的C++原始碼 */

   									char
   							    _3141592654[3141
   	  ],__3141[3141];_314159[31415],_3141[31415];main(){register char*
         _3_141,*_3_1415, *_3__1415; register int _314,_31415,__31415,*_31,
       _3_14159,__3_1415;*_3141592654=__31415=2,_3141592654[0][_3141592654
      -1]=1[__3141]=5;__3_1415=1;do{_3_14159=_314=0,__31415++;for( _31415
     =0;_31415<(3,14-4)*__31415;_31415++)_31415[_3141]=_314159[_31415]= -
   1;_3141[*_314159=_3_14159]=_314;_3_141=_3141592654+__3_1415;_3_1415=
   __3_1415    +__3141;for			(_31415 = 3141-
   	   __3_1415  ;			_31415;_31415--
   	   ,_3_141 ++,			_3_1415++){_314
   	   +=_314<<2 ;			_314<<=1;_314+=
   	  *_3_1415;_31			 =_314159+_314;
   	  if(!(*_31+1)			 )* _31 =_314 /
   	  __31415,_314			 [_3141]=_314 %
   	  __31415 ;* (			 _3__1415=_3_141
   	 )+= *_3_1415			  = *_31;while(*
   	 _3__1415 >=			  31415/3141 ) *
   	 _3__1415+= -			  10,(*--_3__1415
   	)++;_314=_314			  [_3141]; if ( !
   	_3_14159 && *			  _3_1415)_3_14159
   	=1,__3_1415 =			  3141-_31415;}if(
   	_314+(__31415			   >>1)>=__31415 )
   	while ( ++ *			   _3_141==3141/314
          )*_3_141--=0			   ;}while(_3_14159
          ) ; { char *			   __3_14= "3.1415";
          write((3,1),			   (--*__3_14,__3_14
          ),(_3_14159			    ++,++_3_14159))+
         3.1415926; }			    for ( _31415 = 1;
        _31415<3141-			    1;_31415++)write(
       31415% 314-(			    3,14),_3141592654[
     _31415    ] +				   "0123456789","314"
     [ 3]+1)-_314;				   puts((*_3141592654=0
   ,_3141592654))				    ;_314= *"3.141592";}

   /* 原始碼美化之後的C++原始碼 */

   char _3141592654[3141], __3141[3141];
   _314159[31415], _3141[31415];
   main()
   {
     register char *_3_141,  *_3_1415,  *_3__1415;
     register int _314, _31415, __31415,  *_31, _3_14159, __3_1415;
     *_3141592654 = __31415 = 2, _3141592654[0][_3141592654 - 1] = 1[__3141] = 5;
     __3_1415 = 1;
     do
     {
       _3_14159 = _314 = 0, __31415++;
       for (_31415 = 0; _31415 < (3, 14-4) *__31415; _31415++)
         _31415[_3141] = _314159[_31415] =  - 1;
       _3141[ *_314159 = _3_14159] = _314;
       _3_141 = _3141592654 + __3_1415;
       _3_1415 = __3_1415 + __3141;
       for (_31415 = 3141-__3_1415; _31415; _31415--, _3_141++, _3_1415++)
       {
         _314 += _314 << 2;
         _314 <<= 1;
         _314 += *_3_1415;
         _31 = _314159 + _314;
         if (!(*_31 + 1))
           *_31 = _314 / __31415, _314[_3141] = _314 % __31415;
         *(_3__1415 = _3_141) +=  *_3_1415 =  *_31;
         while (*_3__1415 >= 31415 / 3141) *_3__1415 +=  - 10, (*--_3__1415)++;
         _314 = _314[_3141];
         if (!_3_14159 &&  *_3_1415)
           _3_14159 = 1, __3_1415 = 3141-_31415;
       }
       if (_314 + (__31415 >> 1) >= __31415)
         while (++ *_3_141 == 3141 / 314)
           *_3_141-- = 0;
     }
     while (_3_14159)
       ;
     {
       char *__3_14 = "3.1415";
       write((3, 1), (-- *__3_14, __3_14), (_3_14159++, ++_3_14159)) + 3.1415926;
     }
     for (_31415 = 1; _31415 < 3141-1; _31415++)
       write(31415 % 314-(3, 14), _3141592654[_31415] + "0123456789", "314"[3] + 1)
         - _314;
     puts((*_3141592654 = 0, _3141592654));
     _314 =  *"3.141592";
   }

範例1   |   範例2   |   範例3   |   範例4   |   範例5