Strunpack — различия между версиями
Материал из Pro-Pawn Wiki
(Новая страница: «{{DISPLAYTITLE:strunpack}} {{Description | Упаковывает строку. }} {{Params|dest[], const source[], maxlength{{=}}sizeof dest}} {{Param | dest[] |…») |
VVWVV (обсуждение | вклад) (Опечатка в описании) |
||
Строка 1: | Строка 1: | ||
{{DISPLAYTITLE:strunpack}} | {{DISPLAYTITLE:strunpack}} | ||
{{Description | {{Description | ||
− | | | + | | Распаковывает строку. |
}} | }} | ||
{{Params|dest[], const source[], maxlength{{=}}sizeof dest}} | {{Params|dest[], const source[], maxlength{{=}}sizeof dest}} |
Текущая версия на 21:47, 23 июля 2018
Описание:
Распаковывает строку.
Параметры:
(dest[], const source[], maxlength=sizeof dest) |
dest[] | Массив для записи распакованной строки. |
const source[] | Строка, которую нужно распаковать (может быть уже распакованной - в этом случае функция просто скопирует строку). |
maxlength | Размер массива dest (необязательный параметр).
|
Возвращаемое значение:
Длина распакованной строки.
Пример использования:
PrintPackStatus(const name[], const string[])
{
printf("Строка %s %sупакована", name, ispacked(string) ? "" : "не ");
}
main()
{
// Строка str1 упакована, а str2 объявлена в неупакованном виде.
new str1[] = !"abcd";
new str2[] = "efgh";
// Выведем информацию о том, упакованы ли строки
PrintPackStatus("str1", str1); // "Строка str1 упакована"
PrintPackStatus("str2", str2); // "Строка str2 не упакована"
// Теперь распакуем str1 и, наоборот, упакуем str2
strpack(str1, str1);
strunpack(str2, str2);
// Выведем информацию об упакованности строк ещё раз
PrintPackStatus("str1", str1); // "Строка str1 не упакована"
PrintPackStatus("str2", str2); // "Строка str2 упакована"
}
{
printf("Строка %s %sупакована", name, ispacked(string) ? "" : "не ");
}
main()
{
// Строка str1 упакована, а str2 объявлена в неупакованном виде.
new str1[] = !"abcd";
new str2[] = "efgh";
// Выведем информацию о том, упакованы ли строки
PrintPackStatus("str1", str1); // "Строка str1 упакована"
PrintPackStatus("str2", str2); // "Строка str2 не упакована"
// Теперь распакуем str1 и, наоборот, упакуем str2
strpack(str1, str1);
strunpack(str2, str2);
// Выведем информацию об упакованности строк ещё раз
PrintPackStatus("str1", str1); // "Строка str1 не упакована"
PrintPackStatus("str2", str2); // "Строка str2 упакована"
}
См. также: