Algosim documentation: StringPad

StringPad

Pads a string to a given length.

Syntax

Description

If s is a string of length greater than or equal to n, then StringPad(s, n, al, c) returns s unaltered. If the length of s is less than n, however, the result is a string of length exactly n which contains s at the beginning, centre, or the end, if al is "l", "c", or "r", respectively. The remaining characters of the result are filled with c. If omitted, al defaults to "l" and c to chr(32) (space).

Examples

 S ≔ '();
 for
   (
     n, 0, 12,
     VarAppend
     (
       S,
       (
         s ≔ '();
         for(k, 0, n, VarAppend(s, StringPad(string(binomial(n, k)), 6, "c")));
         join(s, "")
       )
      )
   );
 S @ (s ↦ StringPad(s, 80, "c"))
                                       1
                                    1     1
                                 1     2     1
                              1     3     3     1
                           1     4     6     4     1
                        1     5     10    10    5     1
                     1     6     15    20    15    6     1
                  1     7     21    35    35    21    7     1
               1     8     28    56    70    56    28    8     1
            1     9     36    84   126   126    84    36    9     1
         1     10    45   120   210   252   210   120    45    10    1
      1     11    55   165   330   462   462   330   165    55    11    1
   1     12    66   220   495   792   924   792   495   220    66    12    1