私はこの(2,4)、(5,8)、(12,7)、(15.54,3.65)のような点の文字列を受け取り、 Xアレイとyの配列は、まだ私はこれを試してみました、それは数値と指摘する1つの文字列であることから、ポイントを変換するにはxとyの配列への文字列の分離
string polygons;
int i = 0;
int length = polygons.length();
string x[10000];
int index = 0;
int k = 0;
getline(cin, polygons);
for (i = 0; i < length; i++)
{
if (polygons[i] == '(')
{
k = polygons.substr(i + 1, 20).find_first_of(",");
x[index] = polygons.substr(i + 1, ((k + i) - (i + 1)));
index++;
}
}
int a = 0;
string y[10000];
int index2 = 0;
int c = 0;
for (a = 0; a < length; a++)
{
if (polygons.substr(a) == ",")
{
c = polygons.substr(a + 1, 20).find_first_of(")");
}
y[index2] = polygons.substr(a + 1, ((c + a) - (a + 1)));
index2++;
}
ブラケットを並べ替えて[mcve] – user4581301
リコメンデーションを提供することをおすすめします。ジョブを中断します。 ['std :: string :: find'(http://en.cppreference.com/w/cpp/string/basic_string/find)を使用して'( 'と') 'を見つけて、それらの間の。その作業が終わったら、プリントアウトコードを['std :: stringstream'](http://en.cppreference.com/w/cpp/io/basic_stringstream)と' std :: getline'に置き換えて、括弧の間にあって番号を印刷していた数字です。すべてが正しく動作し、番号のペアがある場合は、ペアを格納するための良い方法を見つけます。 – user4581301
私はこれを試していただきありがとうございます – Antonio