cout << hex << i << endl; //hex 是十六进制输出(大写字母) cout << setbase(8) << i << endl;//setbase(n) 表示以 n 进制显示,包含在库 < iomanip > 中,n 只能取 8, 10, 16 三个值。 } 2、输出数字位数的控制保留几位小数需要使用的头文件是#include <iomanip> cout<<fixed<<setpreci...
进制转换 cout默认以十进制的格式输出整数 如果想要cout以八进制或十六进制格式输出整数,需要在输出之前额外执行一条语句 八进制和十六进制还可以用来输出其对应的转义字符 ...
cout<<"oct:"<<setbase(8)<<a<<endl; //以八进制形式输出整数a char *pt="China"; //pt指向字符串"China"cout<<setw(10)<<pt<<endl; //指定域宽为,输出字符串 cout<<setfill('*')<<setw(10)<<pt<<endl; //指定域宽,输出字符串,空白处以'*'填充 double pi=22.0/7.0...
使用流操纵算子格式化输出 表3 罗列了 <iomanip> 头文件中定义的一些常用的格式控制符,它们都可用于格式化输出。 注意:“流操纵算子”一栏带有星号 * 的格式控制符,默认情况下就会使用。例如在默认情况下,整数是用十进制形式输出的,等效于使用了 dec 格式控制符。 和cout 成员方法的用法不同,下面程序演示了表 3 ...
使用流操作算子 它们都是在头文件 iomanip 中定义的;要使用这些流操纵算子,必须包含该头文件。 表1:C++ 流操纵算子 流操纵算子作 用 *dec 以十进制形式输出整数 hex 以十六进制形式输出整数 oct 以八进制形式输出整数 fixed 以普通小数形式输出浮点数 scientific
cout 维护⼀个当前的格式状态,setf/unsetf 函数是在当前的格式状态上追加或删除指定的格式,⽽flags 则是将当前格式状态全部替换为指定的格式。cout 为这个函数提供了如下参数(可选格式):ios::dec 以10进制表⽰整数 ios::hex 以16进制表⽰整数 ios::oct 以8进制表⽰整数 ios::showbase 为...
setbase(b) 设置输出整数时的进制,b=8、10 或 16 setw(w) 指定输出宽度为 w 个字符,或输入字符串时读入 w 个字符。注意,该函数所起的作用是一次性的,即只影响下一次 cout 输出。 setfill(c) 在指定输出宽度的情况下,输出的宽度不足时用字符 c 填充(默认情况是用空格填充) setprecision(n) 设置输出浮...
C++ 中常用的输出流操纵算子如表 1 所示,它们都是在头文件 iomanip 中定义的;要使用这些流操纵算子,必须包含该头文件。 注意:“流操纵算子”一栏中的星号*不是算子的一部分,星号表示在没有使用任何算子的情况下,就等效于使用了该算子。例如,在默认情况下,整数是用十进制形式输出的,等效于使用了 dec 算子。
上述代码可以看出,通过执行cout << hex,可以改变cout的内部状态,使用在后续输出数值时使用16进制。cout << dec (十进制),cout << oct (八进制)同理。 事实上,这里的hex, dec, oct是一种被称之为操作算子(manipulator)的特殊函数。下述3行代码事实上等价: ...
C++ 中常用的输出流操纵算子如表所示,它们都是在头文件 iomanip中定义,要使用这些流操纵算子,必须包含该头文件。 注意:“流操纵算子”一栏中的星号*不是算子的一部分,星号表示在没有使用任何算子的情况下,就等效于使用了该算子。例如,在默认情况下,整数是用十进制形式输出的,等效于使用了 dec 算子。