宿題とか手伝えます
■ このスレッドは過去ログ倉庫に格納されています
0192デフォルトの名無しさん
NGNGprintf("コメントは/*…*/で表記する");
といった2重引用符中の/**/を消しちゃあまずいわけで、
こういった場合はどう処理すればいいでしょうか?
IN or OUT をとる関数stateを作り、
入力が"かつstate=OUTの場合stateをINに、
入力が"かつstate=INの場合stateをOUTとして
state=INの場合にはコメントは削除しない。
state=OUTの場合にはコメントを削除する。
として見たところ上の例ではうまく作動しますが
printf("\"");/*…*/
となると\"の"でOUTになってしまい、うまくいきません。
"の直前が\の場合にOUTにはしないと条件を加えてたところ
printf("\\");/*…*/
を出力したい場合に誤作動することになってしまいます。
何かスマートな方法があれば御指南願います。
■ このスレッドは過去ログ倉庫に格納されています