Strcmp RU
From SA-MP Wiki
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.
Больше 0, если string1 больше string2
Меньше 0, если string1 меньше string2.
Важные |
|
Пример использования:
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: Объединяет две строки в одну.