課題 C-2

問題

C 言語で書かれたソースプログラムを読み込み, その中のコメント文以外を出力するプログラムを作りなさい.
なお,コメント文は /* で始まり, */ で終わるものとするが, これらが文字列の一部として登場する場合もあるので注意すること. (例えば strcpy(buf, "/*"); という記述があっても, コメント文の開始記号としては認識しない.)
また,話を簡単にするため,
  • 文字列の一部としてダブルクォーテーションが登場することはない (つまり, " \" " という使い方は登場しない)
  • 単一文字としてダブルクォーテーションが登場することはない (つまり,'\"' という使い方は登場しない)
としてよい.

※ gcc では // から改行までもコメント文として処理されるが, これは ANSI C 標準でない. そのためここでは考慮しない.
 

入力データと出力例

※データの文字コードに注意: Linux なら EUC,Windows なら Shift-JIS でないとうまくいかない可能性もある.

(C) 2006 Hirohisa AMAN <aman@cs.ehime-u.ac.jp, aman@computer.org>