atol — преобразует строку в целочисленный тип.

Описание:

u8 atol(u8 *string);

Преобразует строку string в целочисленное значение.

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

string

Строка или указатель на строку, которая содержит число в десятеричном или шестнадцатеричном формате.

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

Функция возвращает целое число. Если в строке не было найдено целое число, функция возвращает нулевое значение.

Пример:

<item addr="524:248" name="Тест для функции atol" type="script">

V-ID/V-ADDR 
{

	if(opt0()) 
	{ 
		u8 str_1[] = "123";
		u8 str_2[] = "0xCF"; 

		// Пример: 1
		u8 res_1 = atol(&str_1);

		// Пример: 2
		u8 res_2 = atol(&str_2);

		// Пример: 3
		u8 res_3 = atol("37");

		// Пример: 4
		u16 res_4 = atol("0xFFFF"); 

		// Вывод результата в интерфейс
		u8 strForMess[70];
		sprintf(strForMess, "%cres_1 = %d\10res_2 = %d\10res_3 = %d\10res_4 = %d\10"
                        , 1, res_1, res_2, res_3, res_4);
		setStatus(@exciterId():32, &strForMess);

	}

}
</item>

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

res_1: 123

res_2: 207

res_3: 37

res_4: 65535