使用
为了在 C 中轻松格式化数据表,
setw()
setw() 指定输出的最小宽度。默认情况下,它会用空格填充剩余空间。
setfill()
setfill() 允许您设置用于填充任何额外空间的字符。对于表格对齐,可以使用空格字符 (' ')。
left() 或 right()
left() 和 right() 控制对齐方式的输出。 left() 将输出向左对齐,而 right() 将其向右对齐。
示例代码
要根据需要格式化数据表,请使用निम्नलिखित कोड:
#include <iostream> #include <iomanip> using namespace std; const char separator = ' '; const int nameWidth = 6; const int numWidth = 8; int main() { cout << left << setw(nameWidth) << setfill(separator) << "Bob"; cout << left << setw(nameWidth) << setfill(separator) << "Doe"; cout << left << setw(numWidth) << setfill(separator) << 10.96; cout << left << setw(numWidth) << setfill(separator) << 7.61; cout << left << setw(numWidth) << setfill(separator) << 14.39; cout << left << setw(numWidth) << setfill(separator) << 2.11; cout << left << setw(numWidth) << setfill(separator) << 47.30; cout << left << setw(numWidth) << setfill(separator) << 14.21; cout << left << setw(numWidth) << setfill(separator) << 44.58; cout << left << setw(numWidth) << setfill(separator) << 5.00; cout << left << setw(numWidth) << setfill(separator) << 60.23; cout << endl; return 0; }
简化打印的模板函数
为了进一步简化格式化过程,您可以创建一个模板函数:
template<typename T> void printElement(T t, const int& width) { cout << left << setw(width) << setfill(separator) << t; }
然后您可以按如下方式使用此函数:
printElement("Bob", nameWidth); printElement("Doe", nameWidth); printElement(10.96, numWidth); printElement(17.61, numWidth); printElement(14.39, numWidth); printElement(2.11, numWidth); printElement(47.30, numWidth); printElement(14.21, numWidth); printElement(44.58, numWidth); printElement(5.00, numWidth); printElement(60.23, numWidth); cout << endl;
这种方法简化了格式化过程,使其更易于维护和扩展。
以上是如何使用``库在C 中格式化数据表?的详细内容。更多信息请关注PHP中文网其他相关文章!