>백엔드 개발 >C++ >`` 헤더를 사용하여 C에서 데이터 테이블의 형식을 어떻게 지정합니까?

`` 헤더를 사용하여 C에서 데이터 테이블의 형식을 어떻게 지정합니까?

Patricia Arquette
Patricia Arquette원래의
2024-11-25 19:35:14363검색

How can I format data tables in C   using the `` header?

C 헤더로 데이터 테이블 서식 지정

C에서 데이터 테이블 서식 지정은 헤더. 이러한 기능을 사용하면 출력의 너비, 정렬 및 패딩 문자를 제어할 수 있어 전문적인 모양을 얻을 수 있습니다.

setfill(), setw() 및 왼쪽/오른쪽

원하는 테이블 형식을 만들기 위해 C는 세 가지 필수 기능을 제공합니다. 함수:

  • setfill(): 너비의 빈 공간을 채우는 데 사용되는 문자를 설정합니다.
  • setw(): 출력에 할당된 너비를 정의합니다.
  • 왼쪽/오른쪽: 너비 내에서 텍스트 정렬.

예제 코드

다음은 원하는 형식으로 단일 행의 형식을 지정하는 예입니다.

#include <iostream>
#include <iomanip>

using namespace std;

int main() {
    const char separator = ' ';
    const int nameWidth = 6;
    const int numWidth = 8;

    cout << left << setw(nameWidth) << setfill(separator) << "Bob"
         << left << setw(nameWidth) << setfill(separator) << "Doe"
         << left << setw(numWidth) << setfill(separator) << 10.96
         << left << setw(numWidth) << setfill(separator) << 7.61
         << left << setw(numWidth) << setfill(separator) << 14.39
         << left << setw(numWidth) << setfill(separator) << 2.11
         << left << setw(numWidth) << setfill(separator) << 47.30
         << left << setw(numWidth) << setfill(separator) << 14.21
         << left << setw(numWidth) << setfill(separator) << 44.58
         << left << setw(numWidth) << setfill(separator) << 5.00
         << left << setw(numWidth) << setfill(separator) << 60.23;
    cout << endl;

    cin.get();
}

템플릿 사용 함수

코드를 단순화하려면 템플릿 함수 사용을 고려하세요.

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(7.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 중국어 웹사이트의 기타 관련 기사를 참조하세요!

성명:
본 글의 내용은 네티즌들의 자발적인 기여로 작성되었으며, 저작권은 원저작자에게 있습니다. 본 사이트는 이에 상응하는 법적 책임을 지지 않습니다. 표절이나 침해가 의심되는 콘텐츠를 발견한 경우 admin@php.cn으로 문의하세요.