在C++中,可以使用setw()
函數和left
或right
操縱符來實現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;
}
以上代碼通過fprintf
和std::cout
分別實現了縱向對齊輸出。通過在%-10s
和%-10d
中添加負號,可以實現左對齊。std::setw(10)
用來設置字段寬度,std::left
或std::right
用來設置對齊方式。
希望這可以幫助到您。