在C++中打印输出居中对齐的解决方案可以通过使用特定的格式控制符来实现。以下是一种常见的方法:
以下是一个示例代码:
#include <iostream>
#include <iomanip>
#include <string>
using namespace std;
void printCenterAligned(string text, int totalWidth) {
int textWidth = text.length();
int leftPadding = (totalWidth - textWidth) / 2;
cout << setw(leftPadding + textWidth) << setfill(' ') << text << endl;
}
int main() {
string text = "Hello, World!";
int totalWidth = 40;
printCenterAligned(text, totalWidth);
return 0;
}
输出:
Hello, World!
在这个示例中,printCenterAligned函数接受要打印输出的文本和总宽度作为参数。通过计算文本长度和需要填充的空格数量,使用setw()和setfill()来设置对齐格式。然后,使用cout输出填充的空格和文本内容,实现居中对齐的效果。
腾讯云相关产品和产品介绍链接地址:
企业创新在线学堂
云+社区沙龙online [新技术实践]
Elastic 实战工作坊
Elastic 实战工作坊
“中小企业”在线学堂
云+社区沙龙online第5期[架构演进]
云+社区技术沙龙[第16期]
云+社区技术沙龙[第4期]
云+社区技术沙龙[第6期]
领取专属 10元无门槛券
手把手带您无忧上云