- 854 名前:デフォルトの名無しさん [02/09/21 23:20]
- 前のスレッドにあった自動インデントプログラムを機能拡張・7行版にしてみました。
使用方は program.exe(仮称) 入力ファイル名 出力ファイル名 です。 #include <stdio.h> FILE *s,*o;I,c,d;G(){return c=getc(s);}P(){c-10&&putc(c,o);}R(){putc(10,o);}T(t ){while(t-->0)putc(9,o);}S(p){d=1;P();while(~G()&&(P(),c!=41||--d))c-p||++d;}Q( p){P();while(~G()&&(P(),c!=p))if(c==92||_ismbblead(c))P(G());}main(a,v)char**v; {s=fopen(v[1],"r");o=fopen(v[2],"w");while(~G())c==63||c==58?R(),T(I),P():c==34 ||c==39?Q(c):c==40?S(c):c=='{'?R(),T(I),P(),R(),T(++I):c=='}'?fseek(o,-1,1),P() ,R(),T(--I):P(),c==59&&(R(),T(I));}
|

|