回答編集履歴

1

cは`char`じゃなくて`int`です。

2016/08/02 22:27

投稿

raccy
raccy

スコア21735

test CHANGED
@@ -64,7 +64,7 @@
64
64
 
65
65
  // 次の文字をチェック
66
66
 
67
- char c = getchar();
67
+ int c = getchar();
68
68
 
69
69
  // 入力が閉じられているのでscanfで見るのは終わり
70
70
 
@@ -164,7 +164,7 @@
164
164
 
165
165
  p = buf;
166
166
 
167
- char c;
167
+ int c;
168
168
 
169
169
  while ((c = getchar()) != EOF) {
170
170
 
@@ -317,3 +317,11 @@
317
317
 
318
318
 
319
319
  他とあわせるために、`char *buf;`にしていますが、一番すっきりします。
320
+
321
+
322
+
323
+ ---
324
+
325
+
326
+
327
+ `getchar()`の戻り値を`char`に入れてた…泣きたい。