GNUインデント 世の中には様々なインデント方式がある。その中でも最も奇妙なインデント方式がGNUであろうと思う。 最初にGNU方式を目にしたときはハァ?ナンダコレ?などと思ったが、今はそのインデント方式が少し理解できるようになった。 スマートタブ さて、今回はGNUで使われているインデント方式であるスマートタブに変換せよという問題です。 「8個スペースが続いたら、tabに変換する」 という奇妙なインデント方式。tabとスペースを混在させて使っている所がポイント。 今回のソースはGNU方式で書いてみたぞ。 #include <stdio.h> #include <stdlib.h> // #define TAB "\t" // #define TAB ">-------" #define TAB "\033[1;30m>-------\033[0m" int main (void) { i