#include <stdio.h>
/* このへんに構造体の定義 */
int main()
{
/* 1行は100バイト、氏名は50バイトあればいいだろう */
char buffer[100], name[300][50];/* nameは 50バイト×300人分 */
int point[300]; /* 得点も300人分 */
/* このへんに構造体配列の宣言[300] */
int n=0; /* 今何人目? (0から) */
int i; /* ループ用変数 (最初に定義すべし) */
while (NULL != fgets(buffer, sizeof buffer, stdin)) {
sscanf(buffer, "%s %d", name[n], &point[n]);
n++; /* nを1増やす */
}
puts("全部読み終わったよ!");
/* では改めて最初から表示*/
/* この時点で n は最後の配列要素より1大きくなっている */
for (i=0; i<n; i++) {
printf("%2d番目: %14s さんは %d 点\n", i+1, name[i], point[i]);
}
puts("以上");
}