下载此文档

134C++格式化输出,C++输出格式控制.doc


文档分类:办公文档 | 页数:约5页 举报非法文档有奖
1/5
下载提示
  • 1.该资料是网友上传的,本站提供全文预览,预览什么样,下载就什么样。
  • 2.下载该文档所得收入归上传者、原创者。
  • 3.下载的文档,不会出现我们的网址水印。
1/5 下载此文档
文档列表 文档介绍
在输出数据时, 为简便起见, 往往不指定输出的格式, 由系统根据数据的类型采取默认的格式,但有时希望数据按指定的格式输出,如要求以十六进制或八进制形式输出一个整数, 对输出的小数只保留两位小数等。有两种方法可以达到此目的。一种是我们已经介绍过的使用控制符的方法,第2 种是使用流对象的有关成员函数。分别叙述如下。使用控制符控制输出格式控制格式的使用方法这里不再赘述,仅举例说明。[例 ] 用控制符控制输出格式。. #include <iostream> . #include <iomanip>// 不要忘记包含此头文件. using namespace std ;. int main() . {. int a;. cout<<"input a:"; . cin>>a; . cout<<"dec:"<<dec<<a<<endl; //以十进制形式输出整数. cout<<"hex:"<<hex<<a<<endl; //以十六进制形式输出整数 a . 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=; //计算 pi值. //按指数形式输出,8位小数. cout<<setiosflags(ios::scientific)<<setprecision(8); . cout<<"pi="<<pi<<endl; //输出 pi值. cout<<"pi="<<setprecision(4)<<pi<<endl; //改为位小数. cout<<"pi="<<setiosflags(ios::fixed)<<pi<<endl; //改为小数形式输出. return 0;. } 运行结果如下: input a:34 ↙( 输入 a 的值) dec:34 ( 十进制形式) hex:22 ( 十六进制形式) oct:42 ( 八进制形式) China ( 域宽为) *****China ( 域宽为, 空白处以'*' 填充) pi=+00 ( 指数形式输出,8 位小数) pi=+00 ( 指数形式输出,4 位小数) pi= ( 小数形式输出, 精度仍为) 用流对象的成员函数控制输出格式除了可以用控制符来控制输出格式外, 还可以通过调用流对象 cout 中用于控制输出格式的成员函数来控制输出格式。用于控制输出格式的常用的成员函数见表 。表 用于控输出格式的流成员函数流成员函数与之作用相同的控制符作用 precision(n) setprecision(n) 设置实数的精度为 n位 width(n) setw(n) 设置字段宽度为 n位 fill(c) setfill(c) 设置填充宇符 c setf() setiosflags() 设置输出格式状态,括号中应给出格式状态,内容与控制符 setiosflags 括号中的内容相同,如表 13.

134C++格式化输出,C++输出格式控制 来自淘豆网m.daumloan.com转载请标明出处.

非法内容举报中心
文档信息
  • 页数5
  • 收藏数0 收藏
  • 顶次数0
  • 上传人63229029
  • 文件大小92 KB
  • 时间2017-06-11
最近更新