Здравствуйте, нужна помощь =(
Нужен код который из строки slovo запишет все числа "x=" в массив X, а числа "y=" в массив Y;
string slovo="points:x=70,y=189;x=81,y=175;x=267,y=240;x=175,y=226;x=196,y=228;x=84,y=206;x=180,y=207;x=332,y=358;"
int X[20], Y[20];
Чтобы получилось так:
X[0]=70;
X[1]=189;
X[2]=81;
...
Y[0]=189;
Y[1]=175;
Y[2]=240;
...
1. KevinS - 03 Июня, 2021 - 03:46:01 - перейти к сообщению
2. Zireael - 03 Июня, 2021 - 04:14:51 - перейти к сообщению
CODE:
string slovo="points:x=70,y=189;x=81,y=175;x=267,y=240;x=175,y=226;x=196,y=228;x=84,y=206;x=180,y=207;x=332,y=358;";
int X[20], Y[20];
string temp[20];
int i;
int countX=regexsearch(sizearray(X), #temp[0], slovo, "(?<=x=)\d+");
for(i=0; i<countX; i++)X[i] = formatsn(temp[i]);
int countY=regexsearch(sizearray(Y), #temp[0], slovo, "(?<=y=)\d+");
for(i=0; i<countY; i++)Y[i] = formatsn(temp[i]);
messagebox(format(X[0])+"^t"+format(Y[0]));
messagebox(format(X[1])+"^t"+format(Y[1]));
messagebox(format(X[2])+"^t"+format(Y[2]));
int X[20], Y[20];
string temp[20];
int i;
int countX=regexsearch(sizearray(X), #temp[0], slovo, "(?<=x=)\d+");
for(i=0; i<countX; i++)X[i] = formatsn(temp[i]);
int countY=regexsearch(sizearray(Y), #temp[0], slovo, "(?<=y=)\d+");
for(i=0; i<countY; i++)Y[i] = formatsn(temp[i]);
messagebox(format(X[0])+"^t"+format(Y[0]));
messagebox(format(X[1])+"^t"+format(Y[1]));
messagebox(format(X[2])+"^t"+format(Y[2]));
3. KevinS - 03 Июня, 2021 - 04:17:26 - перейти к сообщению
Zireael пишет:
CODE:
string slovo="points:x=70,y=189;x=81,y=175;x=267,y=240;x=175,y=226;x=196,y=228;x=84,y=206;x=180,y=207;x=332,y=358;";
int X[20], Y[20];
string temp[20];
int i;
int countX=regexsearch(sizearray(X), #temp[0], slovo, "(?<=x=)\d+");
for(i=0; i<countX; i++)X[i] = formatsn(temp[i]);
int countY=regexsearch(sizearray(Y), #temp[0], slovo, "(?<=y=)\d+");
for(i=0; i<countY; i++)Y[i] = formatsn(temp[i]);
messagebox(format(X[0])+"^t"+format(Y[0]));
messagebox(format(X[1])+"^t"+format(Y[1]));
messagebox(format(X[2])+"^t"+format(Y[2]));
int X[20], Y[20];
string temp[20];
int i;
int countX=regexsearch(sizearray(X), #temp[0], slovo, "(?<=x=)\d+");
for(i=0; i<countX; i++)X[i] = formatsn(temp[i]);
int countY=regexsearch(sizearray(Y), #temp[0], slovo, "(?<=y=)\d+");
for(i=0; i<countY; i++)Y[i] = formatsn(temp[i]);
messagebox(format(X[0])+"^t"+format(Y[0]));
messagebox(format(X[1])+"^t"+format(Y[1]));
messagebox(format(X[2])+"^t"+format(Y[2]));
Спасибо!))) Как всегда выручили