阅读量:110
在C++中,可以使用setw()函数和left或right操纵符来实现fprintf的纵向对齐。例如:
#include
#include
#include
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 class="hljs-built_in">setw(10) << std class="hljs-string">"Bob"
<< std class="hljs-built_in">setw(10) << std class="hljs-number">30
<< std class="hljs-built_in">setw(10) << std class="hljs-string">"Los Angeles" << std class="hljs-keyword">return 0;
}
以上代码通过fprintf和std::cout分别实现了纵向对齐输出。通过在%-10s和%-10d中添加负号,可以实现左对齐。std::setw(10)用来设置字段宽度,std::left或std::right用来设置对齐方式。
希望这可以帮助到您。