strcmp — лексикографически сравнивает строк.

Описание:

u8 strcmp(u8 *string_1, u8 *string_2);

Сравнивает строку string_1 со строкой string_2 и возвращает числовое значение.

Список параметров:

string_1

Строка или указатель на строку.

string_2

Строка или указатель на строку.

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

· Возвращает 0 – если string_1 и string_2 равны.

· Возвращает значение больше 0 – если string_1 больше string_2.

· Возвращает значение меньше 0 – если string_1 меньше string_2.

Пример:

<item addr="524:248" name="Тест для функции strcmp" type="script">
	
		V-ID/V-ADDR 
		{
			if(opt0())
			{ 
				i8 cmp_1 = strcmp("hello!", "hello!");
				u8 str_1[] = "abc";
				u8 str_2[] = "aac";
				i8 cmp_2 = strcmp(&str_1, &str_2);
				i8 cmp_3 = strcmp(&str_2, "abc");
				
				// Вывод результата в интерфейс
				u8 strForMess[50];
				sprintf(strForMess, "%ccmp1 = %d\10cmp2 = %d\10cmp3 = %d", 1, cmp_1, cmp_2, cmp_3);
				setStatus(@exciterId():32, &strForMess);
			}
		}

</item>

Результат выполнения данного примера в интерфейсе:

cmp1 = 0

cmp2 = 1

cmp3 = -1

Примечание:

Функция strcmp учитывает регистр символов.