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

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

11. Zireael - 13 Февраля, 2021 - 11:40:16 - перейти к сообщению
 Цитата:
можно ли как то сравнивать числа по одному?

Что с чем надо сравнить?
12. noruni - 13 Февраля, 2021 - 11:42:53 - перейти к сообщению
 noruni пишет:
messagebox(format(#text_edit2[i1]));

возможно как то сразу в int массив перевести а потом сравнивать?
(Добавление)
 Zireael пишет:
Что с чем надо сравнить?

Условие которое задаю с тем, что указываю в таблице.
13. Zireael - 13 Февраля, 2021 - 11:50:30 - перейти к сообщению
 Цитата:
Условие которое задаю с тем, что указываю в таблице.

Понятнее не стало.
14. noruni - 13 Февраля, 2021 - 11:50:42 - перейти к сообщению
Если бы я делал код без диалогового окна то он бы выглядел так

CODE:
int b[5]={1,2,3,4};
int b1[5]={1,2,3,4};


for (int a=0; a<4; a++)
{
if (1 == b[a] && 1 == b1[a]) {messagebox("Совпадение");}
}


Когда я сравниваю через диалоговое окно когда беру данные то заместо "1" он мне выдает "1234"
15. Zireael - 13 Февраля, 2021 - 11:59:44 - перейти к сообщению
 Цитата:
то заместо "1" он мне выдает "1234"

Вторым параметром функции format можно указать количество символов.
CODE:
char text_edit2[99];
strcpy(#text_edit2[0], "1234");
messagebox(format(#text_edit2[0]));


for (int a=0; a<size(#text_edit2[0]); a++)
{
messagebox(format(#text_edit2[a], 1));
if (3 == formatsn(format(#text_edit2[a], 1))){messagebox("Совпадение");}
}
16. noruni - 13 Февраля, 2021 - 12:10:43 - перейти к сообщению
Zireael , Спасибо но всё равно как то не правильно это.
Можно значения просто в другой массив поместить, чтобы не писать все эти format?
17. Zireael - 13 Февраля, 2021 - 12:17:30 - перейти к сообщению
 Цитата:
Можно значения просто в другой массив поместить, чтобы не писать все эти format?

CODE:
char text_edit2[99];
strcpy(#text_edit2[0], "1234");
messagebox(format(#text_edit2[0]));

int b[99];
for (int i=0; i<size(#text_edit2[0]); i++)b[i] = formatsn(format(#text_edit2[i], 1));

for (int a=0; a<size(#text_edit2[0]); a++)
{
messagebox(b[a]);
if (3 == b[a]){messagebox("Совпадение");}
}

(Добавление)
Проще так:
CODE:
char text_edit2[99];
strcpy(#text_edit2[0], "1234");
messagebox(format(#text_edit2[0]));


string temp;
// если в строке есть цифра 3
if (regexsearch(1, #temp, format(#text_edit2[0]), "3")){messagebox("Совпадение");}

Powered by ExBB FM 1.0 Final