在c++的输入输出流中,“cout.width(3)”还有“cout.fill(' ')”是啥意思啊?
2个回答
展开全部
这个是流控制格式化字符串的方法,这是我总结的给你参考一下
dec
十进制的输入输出
hex
十六进制的输入输出
oct
八进制的输入输出
ws
输入流的时候“吃掉” 空白字符.
ends
输出一个nul字符
endl
输出一个换行字符,同时刷新流
flush
刷新流
resetiosflags(long)
请除特定的格式标志位
setiosflags(long)
设置特定的格式标志位
setfill(char)
设置填充字符
setprecision(int)
设置输出浮点数的精确度
1)整数值不受影响,
2)浮点值被四舍五入而不是被截取。因此当精度为4时,3.14159变成3.142,精度为3时变成3.14。
缺省情况下,当小数部分为0时,不显示小数点,如果要强制输出小数点应使用showpoint操纵符(noshowpoint操纵符重新设置缺省行为).
setw(int)
设置域宽格式变量
scientific
输出采用科学计数
uppercase
nouppercase
使数字中的字母都为大写
使数字中的字母都为小写
skipws
noskipws
提取的时候跳过白字符.
提取的时候不跳过白字符.
unitbuf
每次输出(flush)后都会清空缓冲区
internal
使得正负符号左对齐,而值右对齐,中间添加空格
boolalpha
noboolalpha
把true 和 false 表示为字符串
把true 和 false 表示为0、1
showbase
noshowbase
产生前缀,指示数值的进制基数(比如0xFF)
不产生进制基数前缀
showpoint
noshowpoint
总是显示小数点
只有当小数部分存在时才显示小数点
showpos
noshowpos
在非负数值中显示 +
在非负数值中不显示 +
left
right
将填充字符加到数值的左边
将填充字符加到数值的右边
fixed
scientific
以小数形式显示浮点数
以科学计数法形式显示浮点数
dec
十进制的输入输出
hex
十六进制的输入输出
oct
八进制的输入输出
ws
输入流的时候“吃掉” 空白字符.
ends
输出一个nul字符
endl
输出一个换行字符,同时刷新流
flush
刷新流
resetiosflags(long)
请除特定的格式标志位
setiosflags(long)
设置特定的格式标志位
setfill(char)
设置填充字符
setprecision(int)
设置输出浮点数的精确度
1)整数值不受影响,
2)浮点值被四舍五入而不是被截取。因此当精度为4时,3.14159变成3.142,精度为3时变成3.14。
缺省情况下,当小数部分为0时,不显示小数点,如果要强制输出小数点应使用showpoint操纵符(noshowpoint操纵符重新设置缺省行为).
setw(int)
设置域宽格式变量
scientific
输出采用科学计数
uppercase
nouppercase
使数字中的字母都为大写
使数字中的字母都为小写
skipws
noskipws
提取的时候跳过白字符.
提取的时候不跳过白字符.
unitbuf
每次输出(flush)后都会清空缓冲区
internal
使得正负符号左对齐,而值右对齐,中间添加空格
boolalpha
noboolalpha
把true 和 false 表示为字符串
把true 和 false 表示为0、1
showbase
noshowbase
产生前缀,指示数值的进制基数(比如0xFF)
不产生进制基数前缀
showpoint
noshowpoint
总是显示小数点
只有当小数部分存在时才显示小数点
showpos
noshowpos
在非负数值中显示 +
在非负数值中不显示 +
left
right
将填充字符加到数值的左边
将填充字符加到数值的右边
fixed
scientific
以小数形式显示浮点数
以科学计数法形式显示浮点数
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询