右对齐C中的输出流

前端之家收集整理的这篇文章主要介绍了右对齐C中的输出流前端之家小编觉得挺不错的,现在分享给大家,也给大家做个参考。
我在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;
}

猜你在找的C&C++相关文章