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

回答編集履歴

1

加筆

2016/11/11 07:39

投稿

majiponi
majiponi

スコア1722

answer CHANGED
@@ -11,10 +11,14 @@
11
11
  問題点は、「データを読み飛ばしている」(ヒント: whileの条件式の()と、ブロック{}の間にある謎の記号)ことと、「すべての行を一度に処理しようとしていること」です。ロジックをこう変えてみてはどうですか?
12
12
 
13
13
  ```C
14
+ char 最高得点者名[大きさ];
15
+ int 最高得点 = 0;
14
- while(fgets(line, sizeof, file))
16
+ while(fgets(, 大きさ, file))
15
17
  {
16
- sscanf(line,"%[^,],%d", name, &score);
18
+ sscanf(,"%[^,],%d", 名前, &得点);
17
- printf("%s %d pts.");
19
+ printf("%s %d");
18
- これまでで最高得点者だったときの処理
20
+ これまでで最高得点者だった
21
+ 最高得点者名と最高得点を更新する。
19
22
  }
23
+ 最高得点者の情報を表示する。
20
24
  ```