理论教育 《面向对象程序设计》格式化输入输出

《面向对象程序设计》格式化输入输出

时间:2023-10-25 理论教育 版权反馈
【摘要】:C++对I/O数据格式化有下面两种方式,这些方式大多定义在ios类。使用成员函数setf可以设置枚举值:long setf比如:cout.setfcout< <"hello"; //按left格式输出。表7-2常用操纵符续表在C++中有时候需要输出一些特殊字符,常用的特殊字符的输出方法如表7-3所示。

《面向对象程序设计》格式化输入输出

常见cout的这种写法:

cout< <"hello"< <endl;

endl是格式化字符,表示换行,C++的I/O流有很多格式化字符,它们可以格式化所有I/O数据,而不仅仅是cout或cin中的数据。

C++对I/O数据格式化有下面两种方式,这些方式大多定义在ios类。

1.使用ios类中的枚举变量和成员函数格式化

ios类定义了一个public的枚举,定义了很多格式化状态。

每一个枚举值代表一种I/O格式。使用成员函数setf可以设置枚举值:

long setf(ios::枚举值)

比如:

cout.setf(ios::left)

cout< <"hello"; //按left格式输出。

2.使用I/O操纵符的特殊函数格式化(www.daowen.com)

I/O操纵符有无参的和有参的两种,无参的定义在头文件iostream.h中,有参的定义在头文件iomanip.h中。只要是流对象,都可以使用这些操纵符,而不仅限于cout或cin。使用控制符时,要在程序的头上加头文件iomanip,表7-2给出了几个常用操纵符。

表7-2 常用操纵符

续表

在C++中有时候需要输出一些特殊字符,常用的特殊字符的输出方法如表7-3所示。

表7-3 C++中常用特殊字符

【例7.6】控制符使用示例。

免责声明:以上内容源自网络,版权归原作者所有,如有侵犯您的原创版权请告知,我们将尽快删除相关内容。

我要反馈