teratail header banner
teratail header banner
質問するログイン新規登録

回答編集履歴

1

追記

2018/04/28 17:01

投稿

LouiS0616
LouiS0616

スコア35678

answer CHANGED
@@ -7,4 +7,12 @@
7
7
  scanf("%s", &k);
8
8
  > ```
9
9
 
10
- 単一文字の入力を受け付ける場合の書式指定子は`%c`です。
10
+ 単一文字の入力を受け付ける場合の書式指定子は`%c`です。
11
+
12
+ ---
13
+ また、C言語の単一文字入力は厄介で、バッファに残った改行文字を読み込んでしまいます。
14
+ 次のようにゴミ掃除しておくのが回避法の一つです。
15
+ ```C
16
+ while(getchar() != '\n');
17
+ scanf("%c", &k);
18
+ ```