当前位置: 首页 > news >正文

网站创意策划方案惠州免费网站建设

网站创意策划方案,惠州免费网站建设,搜索引擎推广的方法有哪些,网站根目录怎么写目录 std::cout 格式化输出简介使用成员函数使用流操作算子 std::cout 格式化输出简介 C 通常使用cout输出数据#xff0c;和printf()函数相比#xff0c;cout实现格式化输出数据的方式更加多样化#xff1b; 一方面#xff0c;cout 作为 ostream 类的对象#xff0c;该类… 目录 std::cout 格式化输出简介使用成员函数使用流操作算子 std::cout 格式化输出简介 C 通常使用cout输出数据和printf()函数相比cout实现格式化输出数据的方式更加多样化 一方面cout 作为 ostream 类的对象该类中提供有一些成员方法可实现对输出数据的格式化另一方面为了方面用户格式化输出数据C 标准库专门提供了一个 iomanip 头文件该头文件中包含有大量的格式控制符也就是流操作算子使用上更加方便 cout 格式化输出有两种方法一种是直接使用成员函数另一种是使用流操作算子下面分别进行介绍: 使用成员函数 cout 的基类是 ostream 类ostream 类 中还包含一些可实现格式化输出的成员方法这些成员方法都是从 ios 基类以及 ios_base类中继承来的cout以及 cerr、clog也能调用: 成员函数说明flags(fmtfl)当前的格式全部替换为fmtflfmtfl 可以是一种格式也可以是多种格式precision(n)设置输出浮点数的精度为 nwidth(w)指定输出宽度为 w 个字符fill(c)在指定输出宽度的情况下输出宽度不足用 c 填充setf(fmtfl, mask)在当前格式的基础上追加 fmtfl 格式并且删除 mask 格式其中mask参数可以省略unsetf(mask)在当前格式的基础上删除 mask 格式 对于上面函数中的 flags 函数的fmtfl参数setf() 函数中的 fmtfl 参数以及 unsetf() 函数可以选择下面的值: 标志作用ios::boolapha把 true 和 false 输出为字符串ios::left输出数据在本域宽范围内向左对齐ios::right输出数据在本域宽范围内向右对齐ios::internal数值的符号位在域宽内左对齐数值右对齐中间由填充字符填充ios::dec设置整数的基数为 10ios::oct设置整数的基数为 8ios::hex设置整数的基数为 16ios::showbase强制输出整数的基数八进制数以 0 开头十六进制数以 0x 打头ios::showpoint强制输出浮点数的小点和尾数 0ios::uppercase在以科学记数法格式 E 和以十六进制输出字母时以大写表示ios::showpos对正数显示“”号ios::scientific浮点数以科学记数法格式输出ios::fixed浮点数以定点格式小数形式输出ios::unitbuf每次输出之后刷新所有的流 setf(fmtfl, mask)和 unsetf(fmtfl, mask) 中的mask 参数可以传递为下面的几个: 标志作用ios::adjustfieldios::left , ios::right , ios::internalios::basefieldios::dec ,ios::oct ios::hexios::floatfieldios::scientific , ios::fixed 使用 cout 成员函数的示例程序如下: bool testCoutUsingflags() {{// setf(fmt,mask) 在当前格式的基础上追加 fmt flag, 并且删除 mask 格式std::cout.setf(std::ios::boolalpha);bool a true;std::cout bool a: a std::endl;int m 100;std::cout.setf(std::ios::hex, std::ios::basefield);std::cout int m: m bool a a std::endl;// 去除相应的标志std::cout.unsetf(std::ios::boolalpha);std::cout hex print int m: m bool a a std::endl;std::cout.setf(std::ios::dec, std::ios::basefield);int n 0x110;std::cout dec print int n: n std::endl;std::cout.setf(std::ios::oct, std::ios::basefield);std::cout.setf(std::ios::showbase);std::cout oct print int n: n std::endl;}{std::cout.setf(std::ios::fixed, std::ios::floatfield);float f 1 / 3.0f;std::cout float f in fixed is: f std::endl;std::cout.precision(10);std::cout float f precision 10 in fixed is: f std::endl;std::cout.setf(std::ios::scientific, std::ios::floatfield);std::cout.precision(3);std::cout float f in scientific is: f std::endl;std::cout.setf(std::ios::uppercase);std::cout float f in scientific uppercase is: f std::endl;}{std::cout.width(50);std::cout.fill(_);std::cout.setf(std::ios::left, std::ios::adjustfield);std::cout this is my demo std::endl;std::cout.unsetf(std::ios::adjustfield);std::cout.width(50);std::cout.fill(_);std::cout.setf(std::ios::right, std::ios::adjustfield);std::cout this is my demo std::endl;}return true; }输出结果如下 bool a:true int m:64 bool a true hex print int m:64 bool a 1 dec print int n:272 oct print int n:0420 float f in fixed is:0.333333 float f precision 10 in fixed is:0.3333333433 float f in scientific is:3.333e-01 float f in scientific uppercase is:3.333E-01 this is my demo___________________________________ this is my demo this is my demo使用流操作算子 流操作算子实在iomanip中定义的要使用这些流操作算子必须包含此头文件: 注意下面的 *号表示默认使用的算子比如: 在默认情况下整数使用十进制形式输出 流操作算子作用*dec以十进制形式输出整数hex以十六进制形式输出整数oct以八进制形式输出整数fixed以小数形式输出浮点数scientific以科学计数法计数形式输出浮点数left左对齐宽度不足的时候填充字符到右边*right右对齐宽度不足的时候填充字符到左边setbase(b)设置输出整数的进制b8、10或者16setw(w)指定输出宽度为w个字符或者输入字符串读取w个字符setfill(c)指定输出宽度的情况下输出宽度不足用字符c填充(默认是使用空格填充)setprecision(n)输出浮点数的精度为 n, 就是小数点后应该暴露的位数boolaplha把 true 和 false 输出为字符串noboolalpha把true 和 false 输出为0,1showbase输出数值进制的前缀noshowbase不输出数值进制的前缀showpoint总是输出小数点*noshowpoint只有当小数部分存在时才显示小数点showpos在非负数中显示*noshowpos在非负数中不显示uppercase十六进制使用 A~E,设置显示前缀那么前缀输出为0X*nouppercase十六进制使用 a~e,设置显示前缀那么前缀输出为0x 使用流操作算子控制输出的综合程序如下 bool testCoutUsingStreamflags() {// stream operation flag will take effect all time util you set another flagbool a false;std::cout bool a: std::boolalpha a std::endl;std::cout bool a: std::noboolalpha a std::endl;// showbase and dec oct hexint m 80;std::cout dec int m: std::dec std::showbase m std::endl;std::cout hex int m: std::hex std::showbase m std::endl;std::cout oct int m: std::oct std::showbase m std::endl;// std::showpos 显示 -std::cout dec int m: std::dec std::showbase std::showpos m std::endl;// setw and setfillstd::cout std::left std::setw(50) std::setfill(_) hello world std::endl;std::cout std::right std::setw(50) std::setfill(_) hello world std::endl;std::cout std::internal std::setw(50) std::setfill(_) hello world m: m std::endl;std::cout std::noshowpos std::endl;int n 100;std::cout std::setbase(16) std::showbase int n: n std::endl;float f 1 / 3.0f;// 0.333333std::cout std::fixed f f std::endl;// 0.33333std::cout std::fixed std::setprecision(5) f f std::endl;// 3.33333e-1std::cout std::scientific std::setprecision(5) f f std::endl;// 3.33333E-1std::cout std::scientific std::uppercase std::setprecision(5) f f std::endl;// std::showpoint 强制输出浮点数的小点和尾数0 std::cout std::fixed std::showpoint std::setprecision(5) f f std::endl;{// print pointer 指针有做特殊的处理int* ptr new int(10);std::cout std::showbase std::hex ptr std::endl;std::cout std::showbase std::hex reinterpret_castintptr_t*(ptr) std::endl;delete ptr;}return true; }输出结果如下: basic test main enter basicCplusplusCout::testbasicCplusplusCoutImpl enter bool a:false bool a:0 dec int m:80 hex int m:0x50 oct int m:0120 dec int m:80 hello world_______________________________________ _______________________________________hello world ____________________________________hello world m:80int n:0x64 f 0.333333 f 0.33333 f 3.33333e-01 f 3.33333E-01 f 0.33333 000001E419046150 000001E419046150
http://www.dnsts.com.cn/news/52434.html

相关文章:

  • 网站后台更新文章 前台不显示WordPress多页悬浮菜单
  • 网站优化推广平台90设计网站创建时间
  • 南宁做网站女生学计算机应用技术可以做什么
  • 电子商务网站建设参考书中网可信网站权威数据库
  • 企业邮箱是qq邮箱吗网站树状型结构优化
  • wordpress无法登录后台网站优化哪家最专业
  • 有官网建手机网站吗国外企业建站
  • 鄞州网站设计net手机网站开发
  • 免费的网站建设有哪些公司网站运营包括哪些方面
  • 西安专业建设网站学校网站建设的验收单
  • 成都网站推广营销微信工业园网站建设
  • 做营销网站策划有什么前景广州工商注册核名查询系统
  • 国外好的做电视包装的网站建个网站要多少钱
  • 网站开发交接资料wordpress多用途主题排行
  • 织梦如何制作静态网站模板自己怎么做电商
  • 泸州网站建设唐网互联营销网站建设收费
  • 高端外贸网站制作破解版成年猫咪版永久
  • 外贸建站wordpress网站建设用素材
  • 免费看片网站怎样提高网站点击率
  • 好网站建设网站网站有哪些费用多少钱
  • 网站开发模块学些什么软件志愿者网站 建设方案
  • 微信公众网站开发网站源码设计
  • 开公司如何做网站推广北京logo设计公司哪家好
  • 如何自己做自己的网站视频分享网站建设难吗
  • 营口建设工程质量监督站网站技术支持 东莞网站建设家装
  • 物流网站后台黄州网站建设
  • 网站被k十大原因网站建设项目报价
  • 西安网站seo排名优化微信采集wordpress
  • 关于做网站的调查问卷网站续费贵是重新做个好还是续费
  • 网站排名优化手机昌吉网站建设电话