A 回答 (2件)
- 最新から表示
- 回答順に表示
No.2
- 回答日時:
1回目の scanf のとき、3 のキーを押しただけでは入力が行われず、
3 の後にリターンキーを教してはじめてキーボードから標準入力へ
入力が行われます。そのあと、文字 '3' が scanf("%d" で取り込まれ、
リターンキーに対する文字 '\n' は数字でないのでバッファに残ります。
次の scanf("%c" でこの '\n' が answer へ取り込まれるため、
"Continue? " への答えが "else:yes" だと解釈されるのです。
2回目の "Please input number " に n, リーターンキー と反応すると、
scanf("%d" は標準入力から 'n', '\n' という文字の列を受け取ろうとして
n が数字でないので %d 変換を中止します。このため
input の値は破壊されず、前のループのときの値 3 のままです。
次の scanf("%c" でバッファに残された 'n' が answer へ取り込まれるため、
"Continue? " への答えが "n:no" だと解釈されます。
このとき、'n', '\n' の '\n' はまだバッファにのこったままです。
No.1
- 回答日時:
画像だとボケてて見にくいですよ。
少なくともコードは質問文に貼り付けた方がいいでしょう。(インデントは無くなりますが)
大学の課題…ならこのカテゴリでいいんでしょうかねぇ?
scanf()での入力の場合、改行コードとかが入力バッファに残ったりします。
そのあたりではないですかね?
お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!
似たような質問が見つかりました
- C言語・C++・C# C#の問題です。 文字列型の配列 s[100] にキーボードから入力された100文字以内の文字列(単 2 2022/06/22 15:18
- 数学 確率 箱の中に赤玉が3個、白玉が3個、青玉が3個入っている。この箱の中から玉を一個ずつ取り出し全ての 4 2023/01/27 18:35
- 数学 写真の問題についてですが、 赤線部には「x=2で極小値0をとるので、f'(2)=0」と書いてあります 5 2023/04/26 13:59
- 英語 写真の英文についてですが、英文からはthe findingと矛盾するものは「held view」の同 3 2023/07/21 11:03
- 数学 写真の問題について質問なのですが、図のように、直線lと円CがP,Qの共有点を持つとき、PQとABが垂 1 2023/01/13 18:19
- 数学 この写真の(1)の問題についてですが、解答の赤線部の n≧1のとき2ⁿ≧[n]C[0]+[n]C[1 2 2022/10/05 23:05
- C言語・C++・C# C言語の質問です。 以下の命令を実行するプログラムを作りました ①文字列aとbの長さを表示 ②aとb 1 2022/04/29 15:35
- 哲学 日本語は 言語類型として あたかも始原のごとくである 3 2022/05/29 04:41
- 物理学 写真の問題文に赤線を引っ張ったところについてなのですが、「点cから飛び出すためには〜」ということは 2 2022/08/23 19:38
- 物理学 写真の問題文に赤線を引っ張ったところの「点cから飛び出すためには〜」という問題についてなのですが、 1 2022/08/23 19:40
関連するカテゴリからQ&Aを探す
おすすめ情報
デイリーランキングこのカテゴリの人気デイリーQ&Aランキング
-
補導について
-
大学って熱出てテスト受けれな...
-
「年次」と「年時」に使い方に...
-
大学の試験を欠席すると不可で...
-
大学のレポート A3の紙だと文...
-
大学のレポートで、「1500字程...
-
学校のオープンキャンパスの無...
-
大学の期末試験の事なんですが...
-
豊橋技術科学大学って高専生が...
-
オープンキャンパスって受付時...
-
大学で授業は全部出席してるけ...
-
大学生です 勉強を全くできない...
-
仲良くもないのに、大学名聞く...
-
大学の追試に必要な診断書について
-
大学のオープンキャンパスって...
-
学費納入期限を過ぎてしまいま...
-
茨城大学とMARCHだと、茨城大の...
-
数年前に起きた明治大学クライ...
-
高校三年生です。 下関市立大学...
-
大学の学生寮でシコる奴ってど...
マンスリーランキングこのカテゴリの人気マンスリーQ&Aランキング
-
「年次」と「年時」に使い方に...
-
補導について
-
豊橋技術科学大学って高専生が...
-
大学の教授の苦情はどこへ言う...
-
大学の試験を欠席すると不可で...
-
大学の授業で出席だけして帰っ...
-
大学って熱出てテスト受けれな...
-
学費納入期限を過ぎてしまいま...
-
大学の学生寮でシコる奴ってど...
-
19歳で大学一年生です! タバコ...
-
大学のキャンパス内に部外者が...
-
高校三年生です。 下関市立大学...
-
大学一年生です 通年の必修で死...
-
仲良くもないのに、大学名聞く...
-
大学での講義中に飲食ってして...
-
大学一年生です 事故で3週間入...
-
大学生です 勉強を全くできない...
-
大学行きたくないです。 片道2...
-
茨城大学とMARCHだと、茨城大の...
-
大学生です。 夜の8時過ぎに先...
おすすめ情報