Append extra character c at the end of string s to make sure its length is at least m.The length is the number of characters, not the number of bytes.
while (s.length() < m) s = s + c;
s = s.PadRight(m, c);
s = s.padRight(m, c);
That's automatically the way strings are handled, as specified by the Fortran language standard.
CHARACTER(N) :: FOO
import "strings" import "utf8"
if n := utf8.RuneCountInString(s); n < m { s += strings.Repeat(c, m-n) }
s = s.padEnd(m, c);
uses LazUtf8;
s := UTF8PadRight(s,m,c);
$s .= $c x ($m - length $s)
$s = length($s) >= $m ? $s : $s . $c x ( $m-length($s) );
s = s.ljust(m, c)
s = f'{s:{c}<{m}}'
use pad::PadStr;
let out = s.pad_to_width_with_char(m, c);
No security, no password. Other people might choose the same nickname.