質問: 0, h; scanf("%c %d",&kijun, &h); while(fgets(buf,sizeof(buf),stdin)!=NULL){ sscanf(buf,"%d %d",&p.x, &p.y); printf("p.x=%d p.y=%d\n",p.x,p.y); } return 0; } ```
回答: `scanf`で読み込んだ後の**改行**が残ってしまって、1回目の`fgets`で改行だけの行が読み込まれています。 最初の`scanf`も`fgets`と`sscanf`の組み合わせに統一したほうがいいかもしれません。