C/C++の宿題を片付けます 83代目
■ このスレッドは過去ログ倉庫に格納されています
0252デフォルトの名無しさん
2007/02/14(水) 16:23:47[2] 問題文(含コード&リンク):
入力ファイル in.txt に、英文が格納されている。英文は、1行が末尾の改行も含めて40字以下、全体で20行以内とする。
英文には、英字、単語の区切りの空白、語句の区切りのコンマ、文末のピリオドのみが使われている。
入力ファイルの改行を取り除き、1行に1文の形式で出力する。すなわち、ピリオドの後のみで改行し直す。
コンマでは改行せず、単語の区切りの空白は残す。文末に空白が残っていてもよい。
出力は、ファイル out.txt に書き出す。
● 実行例
入力 inp.txt
This is a pen.But I don't have eraser.
出力 out.txt
This is a pen.
But I don't have eraser.
なお、入力ファイルと出力ファイルをオープンする。
行単位の読込みより、書式付の方が処理しやすい。
入力ファイルを字句単位で読み込み、空白を入れて出力ファイルに書き込む。
字句の最後にピリオドがあれば、改行を書き込む。
ファイル終端 EOF で終了する。
字句の最後のピリオドの有無は、文字列の長さを求めたり、文字の出現位置を返す関数で調べる。
[3] 環境
[3.1] OS: windows xp
[3.2] コンパイラ名とバージョン: bcc32
[3.3] 言語: C
[4] 期限: 本日中までです。
[5] その他の制限: 早いうちだと助かります。
■ このスレッドは過去ログ倉庫に格納されています