iomanip解释

1. iomanip在c++程序里面经常见到下面的头文件#include < iomanip >,io代表输入输出,manip是manipulator(操纵器)的缩写(在c++上只能通过输入缩写才有效。)

外文名iomanip
含义c++程序里面的头文件
开头#include < iomanip >
性质操纵运算子
作用主要是对cin,cout之类的一些操纵运算子,比如setfill,setw,setbase,setprecision等等。它是I/O流控制头文件,就像C里面的格式化输出一样.

2. 以下是一些常见的控制函数的:

dec 置基数为10 相当于 “%d”
hex 置基数为16 相当于 “%X”
oct 置基数为8 相当于 “%o”
setfill(‘c’) 设填充字符为 c
setprecision(n) 设显示有效数字为n位
setw(n) 设域宽为n个字符

setw(n)控制符的意思是保证输出宽度为n。
cout << setw(3) << 1 << setw(3) << 10 << setw(3) << 100 << endl;
输出结果为__1_10100(_表示空格,默认是右对齐)
当输出长度(3<n<<1000)setw(3)不起作用。

3. setw(n)用法: 通俗地讲就是预设宽度

cout<<setw(5)<<255<<endl;
输出结果为:(空格)(空格)255

4. setfill(char c) 用法 : 就是在预设宽度中如果已存在没用完的宽度大小,则用设置的字符c填充

cout<<setfill('@')<<setw(5)<<255<<endl;
输出结果是:@@255

应当指出,setw只作用于紧随其后的部分,例如

cout<<setfill('*')<<setw(6)<<123<<456;
运行结果为***123456
这里setfill('*')<<setw(6)只对123起作用输出了***123,456作为另一部分随后输出。

5. setbase(int n) : 将数字转换为 n 进制.

cout<<setbase(8)<<setw(5)<<255<<endl;
cout<<setbase(10)<<setw(5)<<255<<endl;
cout<<setbase(16)<<setw(5)<<255<<endl;
输出结果为:
(空格)(空格)377
(空格)(空格)255
(空格)(空格)(空格)ff

6. setprecision(long f)方法的用法

使用setprecision(n)可控制输出流显示浮点数的数字个数。C++默认的流输出数值有效位是6。
如果setprecision(n)与setiosflags(ios::fixed)合用,可以控制小数点右边的数字个数。
setiosflags(ios::fixed)是用定点方式表示实数。
如果与setiosflags(ios::scientific)合用,可以控制指数表示法的小数位数。
setiosflags(ios::scientific)是用指数方式表示实数。
setiosflags(ios::fixed) 固定的浮点显示。
setiosflags(ios::scientific) 指数表示
setiosflags(ios::left) 左对齐
setiosflags(ios::right) 右对齐
setiosflags(ios::skipws) 忽略前导空白
setiosflags(ios::uppercase) 16进制数大写输出
setiosflags(ios::lowercase) 16进制小写输出 //VS2010中该方法已不使用,意外使用显示没有该成员错误。
setiosflags(ios::showpoint) 强制显示小数点
setiosflags(ios::showpos) 强制显示符号

7. resetflags(long f)方法的用法
该方法是setiosflags方法的反向方法,即清除之前语句中所使用的setiosflags设定的格式,恢复为默认格式。举例:

#include<iostream>
#include<iomanip>
using namespace std;
int main(){
	cout<<12345.0<<endl;
	cout<<setiosflags(ios::fixed)<<setprecision(3)<<1.2345<<endl;//(遵循四舍六入五成双的原则)
	cout<<resetiosflags(ios::fixed);//需要用resetiosflags()函数清除前面的输出格式
	cout<<setiosflags(ios::scientific)<<12345.0<<endl;
	cout<<setiosflags(ios::fixed)<<setprecision(3)<<12345.0<<endl;
	return 0;
}

输出结果为:
12345
1.234
1.23e+004
1.23e+004
爬虫Python学习是指学习如何使用Python编程语言来进行网络爬取和数据提取的过程。Python是一种简单易学且功能强大的编程语言,因此被广泛用于爬虫开发。爬虫是指通过编写程序自动抓取网页上的信息,可以用于数据采集、数据分析、网站监测等多个领域。 对于想要学习爬虫的新手来说,Python是一个很好的入门语言。Python的语法简洁易懂,而且有丰富的第三方库和工具,如BeautifulSoup、Scrapy等,可以帮助开发者更轻松地进行网页解析和数据提取。此外,Python还有很多优秀的教程和学习资源可供选择,可以帮助新手快速入门并掌握爬虫技能。 如果你对Python编程有一定的基础,那么学习爬虫并不难。你可以通过观看教学视频、阅读教程、参与在线课程等方式来学习。网络上有很多免费和付费的学习资源可供选择,你可以根据自己的需求和学习风格选择适合自己的学习材料。 总之,学习爬虫Python需要一定的编程基础,但并不难。通过选择合适的学习资源和不断实践,你可以逐步掌握爬虫的技能,并在实际项目中应用它们。 #### 引用[.reference_title] - *1* *3* [如何自学Python爬虫? 零基础入门教程](https://blog.csdn.net/zihong523/article/details/122001612)[target="_blank" data-report-click={"spm":"1018.2226.3001.9630","extra":{"utm_source":"vip_chatgpt_common_search_pc_result","utm_medium":"distribute.pc_search_result.none-task-cask-2~all~insert_cask~default-1-null.142^v91^koosearch_v1,239^v3^insert_chatgpt"}} ] [.reference_item] - *2* [新手小白必看 Python爬虫学习路线全面指导](https://blog.csdn.net/weixin_67991858/article/details/128370135)[target="_blank" data-report-click={"spm":"1018.2226.3001.9630","extra":{"utm_source":"vip_chatgpt_common_search_pc_result","utm_medium":"distribute.pc_search_result.none-task-cask-2~all~insert_cask~default-1-null.142^v91^koosearch_v1,239^v3^insert_chatgpt"}} ] [.reference_item] [ .reference_list ]
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

码里奥特慢

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值