7.3.2  bool类型数据的格式控制

7.3.2 bool类型数据的格式控制

STL中对于bool类型数据的格式控制有明确的使用规定。

标识boolalpha定义了布尔值的读写格式:数字表示或文字表示。

如果boolalpha被设置,输出时便以文字表示;否则,输出时以数字表示。使用数字表示时,false始终是0,true始终是1。在输入时,如果遇到非“0和1”的数值,程序会报错,并设置failbit。

如果此标识被设置,布尔值会以文字形式表示。读入的字符串必须为“true”或“false”。实际表述法还和stream locale object有关系。标准的“C”locale object使用字符串“true”和“false”表示布尔值。STL定义了两个操控器:boolalpha()和noboolalpha()。boo-lalpha()强制使用文字表示法,并设立标识ios::boolalpha;noboolalpha()强制使用数字表示法,并清除标识ios::boolalpha。例如,

978-7-111-51399-5-Chapter07-47.jpg