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

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

    Сравнение inputtext с двумерным массивом

    Имеется двумерный массив и диалоговое окно с вводом текста.
    Игрок вводит текст в диалоговое окно.
    Вопрос: как сделать сравнение текста (inputtext) с данными из массива

  2. #2
    Аватар для VVWVV
    ?

    Статус
    Оффлайн
    Регистрация
    09.07.2015
    Сообщений
    731
    Репутация:
    353 ±
    Все зависит от того, что вы хотите сравнить. Например, при сравнение двух строк вам потребуется функция strcmp. Следует помнить то, что это функция для сравнивания строк, а она, например, не подойдёт для сравнивания строк и числ. Тем не менее, строки можно конвертировать в числа, а числа, соответственно, в строки.

    Пример (для чисел):
    PHP код:
    const SOME_LIMIT 10;

    new 
    inputtext[] = "10";

    // Для вещественных чисел требуется изменения тега у обоих элементов.
    if (strval(inputtext) == SOME_LIMIT)
    {
         return 
    true;

    Пример (для строк):
    PHP код:
    static const some_string[] = "pro-pawn.ru";
    new 
    inputtext[] = "pro-pawn.ru";

    if (
    strcmp(some_stringinputtext) == 0)
    {
         return 
    true;


  3. #3
    Аватар для _lizard
    Пользователь

    Статус
    Оффлайн
    Регистрация
    11.02.2016
    Адрес
    Геленджик
    Сообщений
    193
    Репутация:
    26 ±
    Также при сравнении строк с помощью strcmp() стоит учесть, что функция вернёт 0 (якобы строки "равны"), если хоть одна из сравниваемых строк будет пустая.
    PHP код:
    static const some_string[] = "pro-pawn.ru"

    if(!
    strlen(inputtext)) return SendClientMessage(playerid, -1"Введите текст");
    if(
    strcmp(some_stringinputtext) == 0

         return 
    true


  4. #4
    Аватар для ziggi
    Проверенный

    Статус
    Оффлайн
    Регистрация
    14.05.2015
    Сообщений
    1,181
    Репутация:
    790 ±
    Вы не поняли суть вопроса автора, а именно про: "имеется двумерный массив".
    Вот пример:
    PHP код:
    static
        
    some_messages[][144] = {
            
    "hello world",
            
    "good bye"
        
    };

    for (new 
    isizeof(some_messages); i++) {
        if (
    strcmp(inputtextsome_messages[i], true) == 0) {
            
    // строки одинаковые
        
    }


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

    Статус
    Оффлайн
    Регистрация
    06.08.2016
    Сообщений
    2
    Репутация:
    0 ±
    Цитата Сообщение от ziggi Посмотреть сообщение
    Вы не поняли суть вопроса автора, а именно про: "имеется двумерный массив".
    Вот пример:
    PHP код:
    static
        
    some_messages[][144] = {
            
    "hello world",
            
    "good bye"
        
    };

    for (new 
    isizeof(some_messages); i++) {
        if (
    strcmp(inputtextsome_messages[i], true) == 0) {
            
    // строки одинаковые
        
    }

    Спасибо! Один человек, который внимательно прочитал запрос юзверя :)

 

 

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

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

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

Ваши права

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