我在C工作.我给了一个10位数字的字符串(char数组),它可能有或没有3个破折号(最多可以达到13个字符).有没有一个内置的方式与流对右对齐?
我如何去打印流向右对齐?是否有内置的功能/方法来做到这一点,还是需要填写3个空格到字符数组的开头?
我正在处理ostream是具体的,不知道是否重要.
解决方法
您需要结合
std::right
使用
std::setw
.
#include <iostream> #include <iomanip> int main(void) { std::cout << std::right << std::setw(13) << "foobar" << std::endl; return 0; }