PDA

Просмотр полной версии : [Вопрос] По поводу strlen



Just_Fenix
13.05.2014, 22:00
Здравствуйте.
Не могу сделать проверку на текст в strlen.
Поясняю: Нужно чтобы игрок, вместо цифр и букв написал слово "none", а если он его не написал, то прекращаем выполнение колбэка.

if(!strlen("none")) return 1;
Вот как я сделал. Как вы уже поняли, данная проверка у меня не работает. Помогите пожалуйста.

Salvacore
13.05.2014, 22:18
return 0 же.

^_^
13.05.2014, 22:18
Начнём с того, что функция strlen предназначена не для проверки совпадения текста, а для измерения его длины.

new test = strlen("none"); // переменная равна 4
Для проверки совпадения двух строк используется функция strcmp (клац (http://wiki.sa-mp.com/wiki/Strcmp)):

if(strcmp(inputtext, "none", true)) return 1;

Just_Fenix
14.05.2014, 05:54
return 0 же.
Я не правильно выразился. Я имел ввиду слово, а не текст. Так что колбэк OnPlayerText здесь не причём :)

Начнём с того, что функция strlen предназначена не для проверки совпадения текста, а для измерения его длины.

new test = strlen("none"); // переменная равна 4
Для проверки совпадения двух строк используется функция strcmp (клац (http://wiki.sa-mp.com/wiki/Strcmp)):

if(strcmp(inputtext, "none", true)) return 1;
Огромное спасибо за объяснение. Помогло.