Добро пожаловать на Pro Pawn - Портал о PAWN-скриптинге.
Страница 4 из 4 ПерваяПервая ... 2 3 4
Показано с 31 по 35 из 35

Тема: strcmp

  1. #31
    Аватар для PawnoNoob
    Пользователь

    Статус
    Оффлайн
    Регистрация
    31.03.2016
    Сообщений
    257
    Репутация:
    3 ±
    Цитата Сообщение от Anton Styazhkin Посмотреть сообщение
    А попробовать? Можно так.

    PHP код:
    main()
    {
        new 
    str[3] = "qw";
        if (
    str[0] != 'q')
        {
            print(
    "Первый символ - не \'q\'");
        }
        if (
    str[0] == 'q')
        {
            print(
    "Первый символ - \'q\'");
        }

    Поэкспериментируй)



    Если массив с предопределенным размером, то ничего страшно не будет.
    Ну а в чём отличие между первым и вторым? Первый, который я написал, вроде как работает

  2. #32
    Аватар для Desulaid
    лесоруб продакшен

    Статус
    Оффлайн
    Регистрация
    15.03.2015
    Адрес
    Slobodskoy
    Сообщений
    667
    Репутация:
    236 ±
    Цитата Сообщение от PawnoNoob Посмотреть сообщение
    Ну а в чём отличие между первым и вторым? Первый, который я написал, вроде как работает
    Вот например твой строка
    PHP код:
    some_text[2] = "0"
    В этой строке только один символ - ноль. Вариант Nash_Brigers: пропустить первый символ и проверить следующий. Если следующий символа - это '\0', то вот строку пустая.

    PHP код:
    if (some_text[1] == '\0')
    {
        
    // ...

    Так так можешь сэкономить в длинной строке аж пол секунды!

    PHP код:
    cmd:say(playeridparams[])
    {
        if (
    isnull(params))
        {
            
    SendClientMessage(playerid, -1"Введите хоть что-нибудь!");
            return 
    1;
        }
        if (
    params[30] != '\0')
        {
            
    SendClientMessage(playerid, -1"Вы можете ввести не более 30 символов!");
            return 
    1;
        }
        
    SendClientMessage(playerid, -1params);
        return 
    1;

    Что-то вроде подобного зашквара))

  3. Пользователь сказал cпасибо:
    PawnoNoob (17.08.2016)
  4. #33
    Аватар для Nash_Brigers
    Пользователь

    Статус
    Оффлайн
    Регистрация
    06.03.2016
    Адрес
    Moscow
    Сообщений
    167
    Репутация:
    44 ±
    Цитата Сообщение от Daniel_Cortez Посмотреть сообщение
    Подойдёт только для массивов, в которых 2 и более ячеек.
    Если же в массиве всего одна ячейка - выйдешь за его пределы.
    Ну автор то именно "строку" имел ввиду.. В строке явно не 1 символ.. Да даже если и один - по первому символу смотреть (символ '0' прочтётся как 48 в int значении (про остальные символы не в курсе)).
    p.s. может я что-то не так понимаю т.к. слегка выпил)
    Член сообщества Green Square.

  5. Пользователь сказал cпасибо:
    PawnoNoob (17.08.2016)
  6. #34
    Аватар для PawnoNoob
    Пользователь

    Статус
    Оффлайн
    Регистрация
    31.03.2016
    Сообщений
    257
    Репутация:
    3 ±
    Цитата Сообщение от Nash_Brigers Посмотреть сообщение
    Ну автор то именно "строку" имел ввиду.. В строке явно не 1 символ.. Да даже если и один - по первому символу смотреть (символ '0' прочтётся как 48 в int значении (про остальные символы не в курсе)).
    p.s. может я что-то не так понимаю т.к. слегка выпил)
    Дак просто если эта "строка" равна нулю, то показываем диалог с вводом информации (буквы, цифры, символы), а если он не равен нулю (заполнен буквами, цифрами, символами), то сообщаем ему об этом в SendClientMessage.

  7. #35
    Аватар для Nash_Brigers
    Пользователь

    Статус
    Оффлайн
    Регистрация
    06.03.2016
    Адрес
    Moscow
    Сообщений
    167
    Репутация:
    44 ±
    del
    Последний раз редактировалось Nash_Brigers; 17.08.2016 в 06:10.
    Член сообщества Green Square.

  8. Пользователь сказал cпасибо:
    PawnoNoob (17.08.2016)
 

 
Страница 4 из 4 ПерваяПервая ... 2 3 4

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

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

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

Ваши права

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