溫馨提示×

c++中fprintf如何縱向對齊

c++
小億
108
2024-06-03 18:01:12
欄目: 編程語言

在C++中,可以使用setw()函數和leftright操縱符來實現fprintf的縱向對齊。例如:

#include <iostream>
#include <iomanip>
#include <cstdio>

int main() {
    fprintf(stdout, "%-10s%-10s%-10s\n", "Name", "Age", "City");
    fprintf(stdout, "%-10s%-10d%-10s\n", "Alice", 25, "New York");
    
    // 使用setw()和left/right操縱符來實現縱向對齊
    std::cout << std::setw(10) << std::left << "Bob"
              << std::setw(10) << std::right << 30
              << std::setw(10) << std::left << "Los Angeles" << std::endl;
              
    return 0;
}

以上代碼通過fprintfstd::cout分別實現了縱向對齊輸出。通過在%-10s%-10d中添加負號,可以實現左對齊。std::setw(10)用來設置字段寬度,std::leftstd::right用來設置對齊方式。

希望這可以幫助到您。

0
亚洲午夜精品一区二区_中文无码日韩欧免_久久香蕉精品视频_欧美主播一区二区三区美女