Home > Backend Development > C++ > body text

How can I efficiently format data tables in C using simplified syntax?

Susan Sarandon
Release: 2024-11-17 06:11:03
Original
742 people have browsed it

How can I efficiently format data tables in C   using simplified syntax?

Formatting Data Tables with Simplified Syntax in C

In C , efficiently formatting tabular data is made possible with the <> header, providing three key functions:

  • setw(): Specifies the output width.
  • setfill(): Pads empty space with the desired character.
  • left or right: Dictates text alignment within the specified width.

Consider the sample data below, where the goal is to align and format the data into columns and rows:

Bob Doe     10.96      7.61     14.39      2.11     47.30     14.21     44.58      5.00     60.23
Helen City     10.44      7.78     16.27      1.99     48.92     13.93     53.79      5.00     70.97
Joe Green     10.90      7.33     14.49      2.05     47.91     14.15     44.45      4.70     73.98
Copy after login

To align and format the data:

// Header Files
#include <iostream>
#include <iomanip>

// Constants
const char separator = ' ';
const int nameWidth = 6;
const int numWidth = 8;

// Main Function
int main() {
    // Example Usage
    cout << left << setw(nameWidth) << setfill(separator) << "Bob";
    cout << left << setw(nameWidth) << setfill(separator) << "Doe";
    cout << left << setw(numWidth) << setfill(separator) << 10.96;
    // ... (Additional code to continue formatting remaining data)

    // Maintain console
    cin.get();
    return 0;
}
Copy after login

Output:

Bob Doe      10.96   7.61  14.39   2.11  47.30  14.21  44.58   5.00  60.23
Copy after login

Alternatively, a template function can be defined to streamline the formatting process:

// Template Function for Efficient Formatting
template<typename T>
void printElement(T t, const int& width) {
    cout << left << setw(width) << setfill(separator) << t;
}

// Main Function
int main() {
    printElement("Bob", nameWidth);
    printElement("Doe", nameWidth);
    printElement(10.96, numWidth);
    // ... (Additional code to continue formatting remaining data)

    // Maintain console
    cin.get();
    return 0;
}
Copy after login

With the template function, data formatting is simplified into a concise call:

printElement("Bob", nameWidth);
Copy after login

Utilizing these techniques in C , formatting data tables becomes effortless and customizable to your desired output.

The above is the detailed content of How can I efficiently format data tables in C using simplified syntax?. 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
Latest Articles by Author
Popular Tutorials
More>
Latest Downloads
More>
Web Effects
Website Source Code
Website Materials
Front End Template