在C++中,可以使用setw()
函數(shù)和left
或right
操縱符來(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ò)fprintf
和std::cout
分別實(shí)現(xiàn)了縱向?qū)R輸出。通過(guò)在%-10s
和%-10d
中添加負(fù)號(hào),可以實(shí)現(xiàn)左對(duì)齊。std::setw(10)
用來(lái)設(shè)置字段寬度,std::left
或std::right
用來(lái)設(shè)置對(duì)齊方式。
希望這可以幫助到您。