PDA

Просмотр полной версии : [Вопрос] Проверка на пустую строку



Димарио
17.07.2019, 16:12
На pro-pawn wiki я прочитал что strlen для проверки на пустую строку не рекомендуется использовать, а чем тогда стоит пользоваться? (Допустим, при работе с диалогами)
Мне на ум приходит только следующее:

if(inputtext[0] == '\0')
{
// ...
}

whale
17.07.2019, 16:28
Да, вполне можно сравнивать с нуль-символом, либо же воспользоваться макросом isnull:


#define isnull(%0) \
((!(%0[0])) || (((%0[0]) == '\1') && (!(%0[1]))))

Daniel_Cortez
17.07.2019, 19:22
Обычно использование макроса isnull оправдано только если у вас где-то передаются строки через Call(Local/Remote)Function - например, если вы до сих пор пользуетесь ZCMD. Если этого нет, достаточно просто сравнивать 0-ю ячейку массива с '\0'.