Strcmp RU

From SA-MP Wiki

Jump to: navigation, search

strcmp

Описание:

Функция сравнивает строки.


Параметры:
(const string1[], const string2[], bool:ignorecase, length)
string1Первая сравниваемая строка.
string2Вторая сравниваемая строка.
ignorecase (optional)true - регистр не учитывается (KNOPKA, KnoPka, knopkA). false - учитывается.
length (optional)Этот параметр равен количеству проверяемых символов в строках (отсчет начинается с первого символа). Пример: Если параметр равен четырем, строки "hell no" и "hello, man!" функция посчитает равными, т.к. проверит только первые 4 символа. Параметр можно не указывать, тогда строки будут считаться полностью.


Возвращаемые значения:

0, если строки равны
Больше 0, если string1 больше string2
Меньше 0, если string1 меньше string2.


Image:32px-Circle-style-warning.png

Важные
Примечания

  • Эта функция возвращает 0, если одна из строк является пустой. Проверяйте, пустые ли строки, используя isnull(). В противном случае, например, игроки смогут войти в чужой аккаунт просто введя пустой пароль.
  • Если вы сравниваете строки из текстового файла, вы должны учитывать специальные символы 'перевод строки' и 'новая линия' (\r \n), они могут присутствовать при использовании fread.


Пример использования:

new string1[] = "Hello World";
new string2[] = "Hello World";
 
// Проверка, являются ли строки идентичными
if(!strcmp(string1, string2))
 
new string3[] = "Hell";
 
// Проверка, совпадают ли первые 4 символа
if(!strcmp(string2, string3, false, 4))
 
// Проверка, являются ли строки пустыми, используя isnull()
if(!strcmp(string1, string2) && !isnull(string1) && !isnull(string2))
 
// isnull():
#if !defined isnull
    #define isnull(%1) ((!(%1[0])) || (((%1[0]) == '\1') && (!(%1[1]))))
#endif

Хорошие примеры использования функции strcmp можно найти в этой статье.

Связанные функции

Следующие функции могут быть полезны, т.к. они так или иначе связаны с текущей функцией.

  • strfind: Ищет строку в другой строке.
  • strtok: Получает следующий параметр в виде строки.
  • strdel: Удаляет часть строки.
  • strins: Вставляет текст в строку.
  • strlen: Получает длину строки.
  • strmid: Извлекает часть строки в другую строку.
  • strpack: Запаковывает строку.
  • strval: Преобразует строку в целое число.
  • strcat: Объединяет две строки в одну.
Personal tools
In other languages