HOME FORUMS MEMBERS RECENT POSTS LOG IN  
× Авторизация
Имя пользователя:
Пароль:
Нет аккаунта? Регистрация
Баннер 1   Баннер 2
НОВЫЕ ТОРГОВАЯ НОВОСТИ ЧАТ
loading...
Скрыть
Вернуться   ANTICHAT > ПРОГРАММИРОВАНИЕ > С/С++, C#, Rust, Swift, Go, Java, Perl, Ruby
   
 
 
Опции темы Поиск в этой теме Опции просмотра

  #11  
Старый 04.11.2021, 18:59
sc6ut
Постоянный
Регистрация: 03.05.2020
Сообщений: 385
С нами: 3174020

Репутация: 213
По умолчанию

Цитата:
Сообщение от AdCKuY_DpO4uLa  

std::regex не дружит с кириллицей
все норм там, у тебя мб с кодировкой проблемы. сколько юзал регулярки не встречался с такими проблемами.

Цитата:
Сообщение от Scar_  

Почему краш?

C++:





Код:
stTextLabel Text3D
=
SF
->
getSAMP
(
)
->
getInfo
(
)
->
pPools
->
pText3D
->
textLabel
[
i
]
;
if
(
std
::
strstr
(
Text3D
.
pText
,
"Осталось"
)
)
{
// Осталось 01:09
char
min
,
sec
;
std
::
sscanf
(
Text3D
.
pText
,
"Осталось %s:%s"
,
&
min
,
&
sec
)
;
SF
->
Log
(
"Minute: %s | Second: %s"
,
min
,
sec
)
;
}

возможно что-то из структур SAMP, Info, pPool, pText3D или сам текст Text3D.pText являтся nullptr, из-за чего случается краш. стоит проверить что все структуры и текст не являются nullptr. А вообще лучше использовать регулярки тут, т.к. твое условие может сработать и при "123 Осталось 123", а не только при том что тебе надо. (строить регулярки удобно можно на regex101.com) так же
Код:
std::sscanf
является небезопасной. вот тебе короткий пример по работе с регулярками.

C++:





[CODE]
constexpr
auto
pText
=
"Осталось 01:09"
;
std
::
cmatch cm
;
std
::
regex
re
(
R"(Осталось\s+(\d+)\\d+))"
,
std
::
regex
::
icase
)
;
if
(
std
::
regex_match
(
pText
,
cm
,
re
)
)
{
auto
minutes
=
cm
[
1
]
.
str
(
)
;
auto
seconds
=
cm
[
2
]
.
str
(
)
;
std
::
cout

 
Ответить с цитированием
 





Здесь присутствуют: 1 (пользователей: 0 , гостей: 1)
 


Быстрый переход




ANTICHAT ™ © 2001- Antichat Kft.

×

Создать сделку

Продавец: ник или ID

Название сделки:

Сумма USDT:

Срок сделки, дней:

Кто платит комиссию:

Условия сделки:

После создания сделки средства будут зарезервированы в холде до завершения сделки.

×

Мои сделки

Загрузка...
×

Сделка


Загрузка чата...