假设我有以下输入:
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可以获取两个数字,但这似乎有点繁琐。是否有更简单、更优雅的方法?
谢谢