PDA

Просмотр полной версии : [Вопрос] Почему проверка !strcmp срабатывает, если строка пустая?



verteich
17.06.2019, 18:33
Почему если переменная PStroka чиста (""), то проверка срабатывает?


if(!strcmp(Pstroka[playerid],"914",true))

Pa4enka
17.06.2019, 22:18
strcmp возвращает 0, когда какая-то из строк пустая.

Достаточно просто вписать макрос isnull в проверку.

verteich
17.06.2019, 23:11
strcmp возвращает 0, когда какая-то из строк пустая.

Достаточно просто вписать макрос isnull в проверку.

А как? через strcmp? xD

DeimoS
17.06.2019, 23:18
Подключи fixes.inc или сделай перехват функции strcmp и добавь туда проверку на то, какую длину имеют сравниваемые строки.

verteich
17.06.2019, 23:41
Подключи fixes.inc или сделай перехват функции strcmp и добавь туда проверку на то, какую длину имеют сравниваемые строки.

Благодарю, жаль никто не собирается официально исправлять все эти баги с функциями