shape1
shape2
shape3
shape4
shape7
shape8

sparam, iparam, fparam


Статус
Закрыто для дальнейших ответов.

Batka1337

Хацкер-программист
Пользователь
08.12.2014
363
154
0
26
Описание:
 ​
Эти функции служат для вырезания строки из строки разделенные каким либо символом. Каждая
функция выражает только свой тип значения, она так и называется в соответствии со своим типом: sparam –
расшифровывается как «string param» - извлекает подстроку под указанным номером, по желанию и вместе
с остатком строки. iparam – «integer param» - извлекает подстроку под указанным номером и возвращает ее
численное значение и fparam - «float param» - извлекает подстроку под указанным номером и возвращает
ее десятичное (Float) значение.
 ​
Синтаксис:
Sparam
sparam(dest[], maxSize, const source[], delimiter = ' ', substrIndex, withRest)

dest[] - строка для вывода результата;
maxSize - максимальная длина подстроки, помещенная в dest[];
source[] - основная строка, из которой вырезаем подстроку;
delimiter - символ, который будет делить основную строку на подстроки;
substrIndex - порядковый номер подстроки;
withRest - логический флаг, если равен 1, то в dest[] будут помещены все подстроки, начинающиеся с
указанного номера substrIndex, в том числе и все символы delimiter;
Пример:

 ​
Код:
new str[20];
sparam(str, 20, "First|Second|Third", '|', -1); //str = "", т.к. подстроки с таким номером не существует
sparam(str, 20, "First|Second|Third", '|', 0 ); //str = "First"
Iparam
iparam (const source, delimiter = ' ', substrIndex)
source[] - основная строка, из которой вырезаем подстроку;
delimiter - символ, который будет делить основную строку на подстроки;
substrIndex - порядковый номер подстроки;
Пример:

 ​
Код:
new value;
value = iparam("First 56 345 8", ' ', -1); //str = "", т.к. подстроки с таким номером не существует
value = iparam("First 56 345 8", ' ', 0); //str = 0, т.к "First» это не число.
value = iparam("First 56 345 8", ' ', 1); //str = "56"
Fparam
fparam(const source, delimiter = ' ', substrIndex)
source[] - основная строка, из которой вырезаем подстроку;
delimiter - символ, который будет делить основную строку на подстроки;
substrIndex - порядковый номер подстроки;
Пример:

 ​
Код:
new Float:value;
value = fparam("First 56.3 345.26 8", ' ', -1); //str = "", т.к. подстроки с таким номером не существует
value = fparam("First 56.3 345.26 8", ' ', 0); //str = 0.0, т.к "First» это не число.
value = fparam("First 56.3 345.26 8", ' ', 1); //str = "56.3"
Скачать: https://yadi.sk/d/0Ib-QvJzmjTto" target="_blank">param.inc
Информация взята с Pawn Book 5
 
Последнее редактирование модератором:
Статус
Закрыто для дальнейших ответов.