8.格式化输出

涉及两个新头文件 <iomanip> <ios>

打印时如果只是用制表符"\t"则只能得到左对齐的字符串,但是这并不能满足我们的要求,所以我们需要更强大的格式工具。

      设置字符宽度 std::setw(x), x是一个数,这里能得到一个以x为宽度的字符串,并向内右对齐地填充字符串,如果字符串本身长度大于X那么最终输出的还是字符串本身。但是如果我们想填充某个字符串呢?如0000012之类的,只要在std::setw(x) 前面加一句 std::setfill(str) str是字符串 即可。但注意一点,setw每次使用完会自动清零,但是setfill会一直延续直到被替换。

     我们也可以人为设置,在setw前设置 left 或 right , 这些不带参数的函数来源于<ios>


     当一个程序有太多 std::时看起来很不舒服,所以我们可以用一句话来代替: using namespace std; 值得注意的是,这要求我们自己定义的变量不能与std库里函数同名。


你可能感兴趣的:(8.格式化输出)