Home > Backend Development > C++ > How can I format a data table in C using the `` library?

How can I format a data table in C using the `` library?

DDD
Release: 2024-11-17 03:28:03
Original
213 people have browsed it

How can I format a data table in C   using the `` library?

How to Easily Format a Data Table in C

Using for Formatting

For easy data table formatting in C , the library provides convenient functions.

setw()

setw() specifies the minimum width of the output. It pads the remaining space with whitespace by default.

setfill()

setfill() allows you to set the character used to fill any extra space. For tabular alignment, you can use a space character (' ').

left() or right()

left() and right() control the alignment of the output. left() aligns the output to the left, while right() aligns it to the right.

Example Code

To format your data table as desired, use the निम्नलिखित कोड:

#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;
}
Copy after login

Template Function for Simplified Printing

To further simplify the formatting process, you can create a template function:

template<typename T>
void printElement(T t, const int& width) {
    cout << left << setw(width) << setfill(separator) << t;
}
Copy after login

You can then use this function as follows:

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;
Copy after login

This approach streamlines the formatting process, making it easier to maintain and extend.

The above is the detailed content of How can I format a data table in C using the `` library?. For more information, please follow other related articles on the PHP Chinese website!

source:php.cn
Statement of this Website
The content of this article is voluntarily contributed by netizens, and the copyright belongs to the original author. This site does not assume corresponding legal responsibility. If you find any content suspected of plagiarism or infringement, please contact admin@php.cn
Popular Tutorials
More>
Latest Downloads
More>
Web Effects
Website Source Code
Website Materials
Front End Template