21xrx.com
2024-12-22 20:47:10 Sunday
登录
文章检索 我的文章 写文章
C++中iomanip库的函数介绍
2023-06-28 22:06:11 深夜i     --     --
C++ iomanip库 函数介绍

在C++编程中,iomanip库是一个十分重要的库,它被用来格式化输入输出流的内容。iomanip库提供了多种函数,可以让我们对输出流进行格式化处理,使输出结果更加美观和易于阅读。在本篇文章中,我们将介绍一些常用的iomanip库函数及其使用方法。

1. setw()函数

setw()函数被用于设置输出的宽度,用法如下:


#include <iostream>

#include <iomanip>

using namespace std;

int main()

{

  int num = 123;

  cout << setw(10) << num << endl;

  return 0;

}

输出结果为:


    123

可以看到,输出的数字被设置了宽度为10个字符,不够的空位用空格填充。

2. setprecision()函数

setprecision()函数被用于设置小数的精度,用法如下:


#include <iostream>

#include <iomanip>

using namespace std;

int main()

{

  double num = 3.1415926535;

  cout << setprecision(5) << num << endl;

  return 0;

}

输出结果为:


3.1416

可以看到,小数的精度被设置为5,输出结果只保留了小数点后5位。

3. setfill()函数

setfill()函数被用于设置空位填充字符,用法如下:


#include <iostream>

#include <iomanip>

using namespace std;

int main()

{

  int num = 123;

  cout << setfill('0') << setw(10) << num << endl;

  return 0;

}

输出结果为:


0000000123

可以看到,输出结果中不足的空位被0填充了。

4. left/right/internal函数

left()函数被用于左对齐输出,right()函数被用于右对齐输出,internal()函数被用于在数字与符号间插入填充字符。用法如下:


#include <iostream>

#include <iomanip>

using namespace std;

int main()

{

  int num = 123;

  cout << left << setw(10) << num << endl;

  cout << right << setw(10) << num << endl;

  cout << internal << setw(10) << num << endl;

  return 0;

}

输出结果为:


123   

    123

   123

可以看到,输出结果左对齐、右对齐和插入填充字符的方式不同。

以上就是一些常用的iomanip库函数的介绍,这些函数可以让输出结果更加美观、易于阅读。如果你希望掌握C++编程中的格式化输出技巧,那么一定需要掌握这些常用的iomanip库函数。

  
  

评论区

{{item['qq_nickname']}}
()
回复
回复