Кибор » Кибор - Интегрированная среда разработки ботов » Вопросы и решение проблем » Как из строки получить массив с X и массив с Y?

Страниц (1): [1]
 

1. KevinS - 03 Июня, 2021 - 03:46:01 - перейти к сообщению
Здравствуйте, нужна помощь =(

Нужен код который из строки 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;
...
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]));
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]));


Спасибо!))) Как всегда выручили

Powered by ExBB FM 1.0 Final