Описание функции
RepeatCharN
Повторяет указанный символ заданное число раз.
RepeatCharN(a.c, n)
Параметры
a.c | Код символа, который повторить |
n |
Число раз |
Возвращаемое значение
Возвращает строку |
Примечания
Аналог Space(), но вместо пробела указанный символ.Пример
EnableExplicit
Debug LSet("A",20,"A")
Procedure.s RepeatCharN(a.c, n)
Protected *mem, Text$
If a = 0 Or n = 0
ProcedureReturn ""
EndIf
*mem = AllocateMemory((n + 1) * 2)
If *mem
FillMemory(*mem , n * 2, a, #PB_Unicode)
Text$ = PeekS(*mem)
FreeMemory(*mem)
EndIf
ProcedureReturn Text$
EndProcedure
Procedure.s RepeatCharN2(a.c, n)
Protected *mem, i, Text$, *c.Character
If a = 0 Or n = 0
ProcedureReturn ""
EndIf
*mem = AllocateMemory((n + 1) * 2)
If *mem
*c.Character = *mem
For i = 1 To n
*c\c = a
*c + SizeOf(Character)
Next
Text$ = PeekS(*mem)
FreeMemory(*mem)
EndIf
ProcedureReturn Text$
EndProcedure
Debug RepeatCharN( 'ы', 5)
Debug RepeatCharN(65, 8)
Debug RepeatCharN(Asc("ъ"), 3)
Debug RepeatCharN( '0', 7) + "1"