次のような入力があるとします。
N (X_1,Y_1) (X_2,Y_2) .... (X_N, Y_N)
ここで、N、X_i、および Y_i は整数です。
例:
2 (55,1) (521,7)
これを読むには、次のようなことができます (すべての変数が定義されていると仮定します):
fscanf(fin,"%d ",&N);
for (int i = 0; i < N; i++)
fscanf(fin,"(%d,%d) ", &X[i], &Y[i]);
問題は、ifstream を使用してこれを簡単に行うにはどうすればよいかということです。文字列を取得でき、次に数字以外を取り除くことができ、stringstream を使用して 2 つの数値を取得できますが、これは少し面倒に思えます。もっと簡単でエレガントな方法はありますか?
ありがとう