2.2.1 操纵符(1)

2013-10-07 15:28:10 · 作者: · 浏览: 71

2.2.1   操纵符(1)

输入和输出能被操纵符(Manipulator)格式化(见图2-3),除了setw,操纵符将永久地改变它所应用到的输入或输出流的状态,而setw的影响仅持续到下一个输入或输出操作。例如,将操纵符hex放在输出流之前,将导致其后所有输出的short、int、long都以十六进制形式输出。使用不带参数的操纵符时(如hex, endl),必须包含头文件iostream,而使用带参数的操纵符(如setfill, setw),则需要头文件iomanip。

操纵符endl输出一个换行符并对缓冲区进行刷新操作。

 
(点击查看大图)图2-3   部分C++(www.cppentry.com)操纵符

例2-10

代码段

 

的输出为

 

操纵符dec、hex和oct用来以十进制、十六进制或八进制读写整型数据。

例2-11

代码段

 
的最后一行中删除dec,最后的输出仍是十六进制形式,