strstr — находит первое вхождение подстроки.

Описание:

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

Возвращает указатель, на подстроку строки string_1 начиная с первого вхождения string_2 (и включая его) и до конца строки string_1.

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

string_1

Входная строка.

string_2

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

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

Возвращает указатель на часть строки или 0, если строки string_2 нет в string_1.

Пример:

<item addr="524:248" name="Тест для функции strstr" type="script">
	
V-ID/V-ADDR 
{
	if(opt0())
	{
		u8 str_1[50] = "SmartHouse Smart";
		u8 str_2[50] = "House"; 

		// Пример: 1
		u8 *result_1 = strstr(&str_1, &str_2); 

		// Пример: 2
		u8 *result_2 = strstr("smart", &str_2);

		// Пример: 3
		u8 *result_3 = strstr("Smart", "Sm");

		// Пример: 4
		u8 *result_4 = strstr(&str_1, "LT");
		
		// Вывод результата в интерфейс
		u8 strForMess[100];
		sprintf(strForMess, "%cresult_1: %s\10result_2: %d\10result_3: %s\10result_4: %d", 1, result_1, result_2, result_3,
		result_4);
	
		 setStatus(@exciterId():32, &strForMess);
	}
}
</item>

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

result_1: House Larnitech

result_2: 0

result_3: Smart

result_3: 0

Примечание:

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