ショッピングモール  その他コーヒー・ココア  ウイスキー(スコッチ・ウイスキー)


掲示板利用宣言

 次のフォームをすべてチェックしてからご利用ください。

 私は

 題名と投稿者名は具体的に書きます。
 課題の丸投げはしません。
 ソースの添付は「HTML変換ツール」で字下げします。
 返信の引用は最小限にします。
 環境(OSとコンパイラ)や症状は具体的に詳しく書きます。
 返信の付いた投稿は削除しません。
 マルチポスト(多重投稿)はしません。

掲示板1

管理者用メニュー    ツリーに戻る    携帯用URL    ホームページ    記事検索    ログ    タグ一覧

No.5289

ドリル&ゼミナール Q 058にて
投稿者---あきき(2006/01/18 01:55:29)


getcharの問題で、CTRL+Zが入力されるまで、入力、出力を繰り返すところを'.'が入力されたら本処理を終了する使用に変更する問題で、
もし、異常が発生した時、getchar()はEOFを返却するわけですからその時も本処理を繰り返すのか知りたくご質問させていただきました。

#include <stdio.h>

int main()
{
    int ch;

    while((ch = getchar())!= '.'){
        putchar(ch);
    }

    return 0;
}



この投稿にコメントする

削除パスワード

発言に関する情報 題名 投稿番号 投稿者名 投稿日時
<子記事> Re:ドリル&ゼミナール Q 058にて 5290 RiSK 2006/01/18 09:14:35


No.5290

Re:ドリル&ゼミナール Q 058にて
投稿者---RiSK(2006/01/18 09:14:35)


>もし、異常が発生した時、getchar()はEOFを返却するわけですからその時も本処理を繰り返すのか知りたくご質問させていただきました。

繰り返します。自分でEOFを入力すれば実験できます。
あるいはgetcharを毎回EOFを返す関数に置き換えることによっても実験できます。
1
1
abc
abc
^Z
^Z
^Z
^Z
^Z
^Z
.
Press any key to continue




この投稿にコメントする

削除パスワード

No.5292

Re:ドリル&ゼミナール Q 058にて
投稿者---あきき(2006/01/18 11:52:10)


返信ありがとうございました。異常と看做し、その返却値をバッファーに与えるというのも一つの手段ですね。


この投稿にコメントする

削除パスワード

管理者用メニュー    ツリーに戻る    携帯用URL    ホームページ    記事検索    ログ    タグ一覧




掲示板提供:Real Integrity