打印字符串后如何在控制台上给出一些特定的间距

问题描述 投票:0回答:1

我们只是说字符串的长度是10,而不是在字符串之后在控制台上放置5个空格,但是如果字符串的长度是5,那么在控制台上放置10个空格,在c ++中为此目的在函数中构建一些 可以说 字符串 s1 、 s2 和 int num1 、 num2 取自用户 假设 s1 是 maham,num1 是 20 s2 是法蒂玛,num2 是 30 所以输出应该是 马哈姆 20 法蒂玛 30

我的意思是说间距取决于字符串的长度,如果字符串的长度加上空格等于某个特定的数字

我中间唯一的解决方案是 让 num 存储总长度假设 num=15 num2 存储字符串的长度 打印字符串比 使用循环 num-num2 imes 打印空间 而不是打印我们需要的号码或任何东西 但我想要一个函数形式的解决方案,该解决方案内置于某个头文件中 对于 C++

c++ function coding-style outputformat
1个回答
0
投票
void solve(const std::string& str, int num) {
    std::string spaces(num - str.length(), ' ');
    std::cout << str << spaces;
}
© www.soinside.com 2019 - 2024. All rights reserved.