c++中fprintf如何縱向?qū)R

c++
小億
95
2024-06-03 18:01:12

在C++中,可以使用setw()函數(shù)和leftright操縱符來(lái)實(shí)現(xiàn)fprintf的縱向?qū)R。例如:

#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操縱符來(lái)實(shí)現(xiàn)縱向?qū)R
    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;
}

以上代碼通過(guò)fprintfstd::cout分別實(shí)現(xiàn)了縱向?qū)R輸出。通過(guò)在%-10s%-10d中添加負(fù)號(hào),可以實(shí)現(xiàn)左對(duì)齊。std::setw(10)用來(lái)設(shè)置字段寬度,std::leftstd::right用來(lái)設(shè)置對(duì)齊方式。

希望這可以幫助到您。

0