Добро пожаловать на Pro Pawn - Портал о PAWN-скриптинге.
Показано с 1 по 3 из 3
  1. #1
    Аватар для Димарио
    Пользователь

    Статус
    Оффлайн
    Регистрация
    09.02.2017
    Сообщений
    18
    Репутация:
    0 ±

    Проверка на пустую строку

    На pro-pawn wiki я прочитал что strlen для проверки на пустую строку не рекомендуется использовать, а чем тогда стоит пользоваться? (Допустим, при работе с диалогами)
    Мне на ум приходит только следующее:
    Код:
    if(inputtext[0] == '\0')
    {
    // ...
    }

  2. #2
    Аватар для whale
    Пользователь

    Статус
    Оффлайн
    Регистрация
    10.04.2014
    Сообщений
    74
    Репутация:
    17 ±
    Да, вполне можно сравнивать с нуль-символом, либо же воспользоваться макросом isnull:

    PHP код:
    #define isnull(%0) \
                    
    ((!(%0[0])) || (((%0[0]) == '\1') && (!(%0[1])))) 

  3. #3
    Аватар для Daniel_Cortez
    "Это не хак, это фича"

    Статус
    Оффлайн
    Регистрация
    06.04.2013
    Адрес
    Novokuznetsk, Russia
    Сообщений
    2,192
    Репутация:
    2590 ±
    Обычно использование макроса isnull оправдано только если у вас где-то передаются строки через Call(Local/Remote)Function - например, если вы до сих пор пользуетесь ZCMD. Если этого нет, достаточно просто сравнивать 0-ю ячейку массива с '\0'.
    Индивидуально в ЛС по скриптингу не помогаю. Задавайте все свои вопросы здесь (click).

  4. Пользователь сказал cпасибо:
    whale (18.07.2019)
 

 

Информация о теме

Пользователи, просматривающие эту тему

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

Ваши права

  • Вы не можете создавать новые темы
  • Вы не можете отвечать в темах
  • Вы не можете прикреплять вложения
  • Вы не можете редактировать свои сообщения
  •