c++表格居中
时间: 2023-08-04 17:22:46 浏览: 54
在C++中实现表格居中,可以使用setw()函数和setiosflags(ios::left)和setiosflags(ios::right)函数。以下是一个示例代码:
```
#include <iostream>
#include <iomanip> // 必须包含iomanip头文件
using namespace std;
int main() {
cout << setiosflags(ios::left) << setw(10) << "Name" << setw(10) << "Age" << setw(10) << "Gender" << endl;
cout << setiosflags(ios::left) << setw(10) << "Tom" << setw(10) << setiosflags(ios::right) << 18 << setw(10) << setiosflags(ios::right) << "Male" << endl;
cout << setiosflags(ios::left) << setw(10) << "Lucy" << setw(10) << setiosflags(ios::right) << 20 << setw(10) << setiosflags(ios::right) << "Female" << endl;
return 0;
}
```
运行结果如下:
```
Name Age Gender
Tom 18 Male
Lucy 20 Female
```
在上面的示例代码中,setiosflags(ios::left)和setiosflags(ios::right)用于设置对齐方式,setw()用于设置列宽。首先,使用setiosflags(ios::left)设置左对齐,然后使用setw()函数设置每列的宽度为10个字符。第一行打印表头,第二行和第三行打印具体数据。在第二行和第三行中,使用setiosflags(ios::right)设置右对齐,以使年龄和性别居中。