Я искал тему, потому что я разрабатываю VCL; В любом случае, сделать функцию было не так сложно.
void addWhiteSpcs(string &str, int maxLength) {
int i, length;
length = str.length();
for(i=length; i<maxLength; i++)
str += " ";
};
string name1 = "johnny";
string name2 = "cash";
addWhiteSpcs(name1, 10);
addWhiteSpcs(name2, 10);
В обоих случаях это добавит справа 10 пробелов. Я рекомендую использовать моноширинные шрифты, такие как курьер или консоль, для правильного формата.
Это то, что происходит, когда вы не используете моноширинный шрифт
Джонни ____
наличный ______
// using monospace font the output will be
johnny____
cash______
Оба случая имеют одинаковую длину.