Описание:
Функция для сравнения строковых переменных и значений.
Параметры:
const string1 – первая последовательность
const string2 – вторая последовательность
bool:ignorecase – (true/false – регистр не учитывается/учитывается)
length – длина строки
Возвращаемое значение:
Возвращает значение, отличное от нуля, если строки равны.
Плюсы реализации:
Исправлена вероятность положительного результата при одной пустой строке, и отрицательного при двух.
Код:
PHP код:
stock bool:strequal(const string1[], const string2[], bool:ignorecase = false, length = cellmax)
{
new
s1 = string1[0],
s2 = string2[0];
if ((s1 == '\0' || s2 == '\0') && (s1 != s2))
return false;
return strcmp(string1, string2, ignorecase, length) == 0;
}
Пример использования:
PHP код:
main()
{
new
str_1[12] = "Hello World",
str_2[12] = "Hello World",
bool:inequality = strequal(str_1, str_2);
printf("%i", inequality); //inequality = 1
}
Автор: m1n1vv