- 504 名前:デフォルトの名無しさん mailto:sage [2019/02/18(月) 05:41:12.34 ID:KTgkm+s5.net]
- >>493 サーバーの 503 エラーに引っかかって昨日のうちに書けなかったんだが…。
>>494 の方法だと Enter が単純に読み捨てられて scanf() が終了せず まだ入力をよこせと言ってくるからダメみたいね。 11 22 33 (Enter) だと読み込みが継続、期待通りに動作しない 11 22 33 x (Enter) なら x を解釈する時点で scanf() が 0 を返してループ脱出 先に文字列として1行読み込んで sscanf() と思ったけど… ndat = sscanf(s, "%d %d %d %d %d %d %d %d %d %d %d %d %d %d %d %d %d %d %d %d", &num[0], &num[1], &num[2], &num[3], &num[4], &num[5], &num[6], &num[7], &num[8], &num[9], &num[10], &num[11], &num[12], &num[13], &num[14], &num[15], &num[16], &num[17], &num[18], &num[19]); 実際に読めた値の個数は ndat に入る。 これは書くのもメンテナンスするのも嫌だなぁ。 strtol() で1個ずつ数値を拾いつつ、地道にポインタ進める方が良いかも。
|

|