SourceFormatX

Overview

Features

Why Use It

Formatting Show

Integration

Screenshots

Documentation

FAQs & Tips

Update History

Award Gallery

Testimonials

License Policy

CodeMorph

CodeToHtml

C Code Formatting Show


Code Formatter Feature

SourceFormatX code formatter bases on professional syntax parse engines so it can beautify and format source code files with omnifarious styles, even these messy c code examples below:

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


  C Code Formatting Examples:     Example 1   |   Example 2   |   Example 3   |   Example 4   |   Example 5

This C source code also comes from IOCCC, source code that formatted by SourceFormatX C Source Code Formatter was arranged like a huge Greek character -- PI.

  /* Before Code Formatting */

                                                                          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";}
  


  /* After Code Formatting */

  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";
  }

Example 1   |   Example 2   |   Example 3   |   Example 4   |   Example 5

  Don't waste time on manually formatting C code any more!  Download SourceFormatX C Formatter Free Evaluation Version Now!