前提・実現したいこと
以下のような簡単な入力を得て出力させるプログラムを書いたのですが
出力が余分に含まれておりおかしくなってしまいます。
うまく説明できないので実行例を見ていただきたいです。
発生している問題・エラーメッセージ
入力 X 2 -3 2 0 -5 3 -4 にたいして 出力 p.x=256 p.y=64 p.x=-3 p.y=2 p.x=0 p.y=-5 p.x=3 p.y=-4 となって最初の p.x=256 p.y = 64 がどこからきたのか余分に含まれてしまいます。
該当のソースコード
C
1#include<stdio.h> 2 3struct point{ int x, y;}; 4 5 int main(void){ 6 char buf[128], kijun; 7 struct point p, arr[128]; 8 int i = 0, h; 9 scanf("%c %d",&kijun, &h); 10 while(fgets(buf,sizeof(buf),stdin)!=NULL){ 11 sscanf(buf,"%d %d",&p.x, &p.y); 12 printf("p.x=%d p.y=%d\n",p.x,p.y); 13 } 14 return 0; 15 }
回答2件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。
2018/11/29 06:46