概述
整数的基数:
Dec(十进制)
Oct(八进制)
Hex(十六进制
设置基数的函数 setbase(int n),n可以是10、8、或16。
如果不明确的改变流的基数,流的基数是不变的。
设置浮点数精度:
setprecision (必须带参数)
precision (无参数时返回当前设置的精度)
设置后,对以后的输出都有效。
#include<iostream.h>
#include<ctype.h>
#include<iomanip.h>
#include<math.h>
intmain()
{
//
}
设置域宽
如果所需的宽度比设置的域宽小,空位用填充字符填充。如果显示数据所需的宽度比设置的域宽大,系统输出所有位。域宽设置仅对下一行流读入或流插入抄做有效,在一次操作完后被置0。
Setw
Width:输入操作提取字符串的最大宽度比定义的域宽小1,这是因为在输入的字符串后面必须加上一个空字符。
#include<iostream.h>
#include<ctype.h>
#include<iomanip.h>
int main()
{
}
输入输出情况:
Enter a sentence:
happy new year
happ
^Z
先输出happ(四个字符),y留在下一次。遇到空格接收结束,第二次只有y,到y输出时,输出域宽是5。下一个接收的是new(后面的空格断开了接收),……
对齐(ios::left,ios::right,ios::internal)
默认是右对齐
Internal: 标示一个数的符号位左对齐,数值右对齐。
设置left、right、internal时,setf的第二个参数必须是ios::adjustfield
设置填充字符(fill、setfill)
空格是默认的填充字符。Fill函数返回以前设置的填充字符。
整数流的基数(ios::dec ios::oct
Showbase强制输出整数值的基数。ios::uppercase 决定是0x还是0X
#include<iostream.h>
#include<iomanip.h>
int main()
{
}
浮点数和科学记数法(ios::scientific
secientific标志使浮点数按科学记数法输出。
fixed标志使浮点数按照定点格式输出,显示小数点及后面的位数(位数的指定由precision决定,若没设置,则按默认-小数后6位)。
设置及清除格式标志(flags
无参数的flags只返回格式标志的当前设置(long型)。带一个long参数的flags按参数的指定格式设置标志,返回以前的标志设置。
cout的setf成员函数有两种写法:
1.
2.
若a是ios::leftios::right
若a是ios::oct
若a是ios::scientific
错误流状态
当流中发生格式错误时,设置failbit
当发生导致数据丢失错误时,设置badbit
如果eofbit、failbit、badbit都没有设置,则设置goodbit
成员函数rdstate返回流的错误状态。
成员函数clear把一个流的状态恢复为“好”,如:
cin.clear()
清除 cin ,并为流设置 goodbit 。转自: http://www.programfan.com/blog/article.asp?id=11046
最后
以上就是大方大树为你收集整理的cin简介的全部内容,希望文章能够帮你解决cin简介所遇到的程序开发问题。
如果觉得靠谱客网站的内容还不错,欢迎将靠谱客网站推荐给程序员好友。
发表评论 取消回复