全都是格式控制,
setfill(c)是填充括号内的内容输出,比如setfill('*')就表示输出的多余位补‘*’
使用setprecision(n)可控制输出流显示浮点数的数字个数。C++默认的流输出数值有效位是6。
如果setprecision(n)与setiosflags(ios::fixed)合用,可以控制小数点右边的数字个数。setiosflags(ios::fixed)是用定点方式表示实数。
如果与setiosnags(ios::scientific)合用, 可以控制指数表示法的小数位数。setiosflags(ios::scientific)是用指数方式表示实数。
setw(n)是设定其后的一个输出表示的格式,n是长度,set(8)表示其后的变量被强制成8个字节
setiosflags(ios::left)输出以左对齐的格式如:
1
12
123
press any key to continue!(ios::right是右对齐)
setiosflags(ios::skipws)
setiosflags(ios::skipws) 忽略前导空白,如下可以试下输入结果:
setiosflags(ios::skipws);
cout<<" hello,~";
正常输出应该是没有前面空格的hello,~,这个在WinSock编程中有重要的用途