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

呼伦贝尔网站建设公司wordpress版权信息上方图片

呼伦贝尔网站建设公司,wordpress版权信息上方图片,网络推广和网站推广,论坛网站建设视频教程在标头<format>定义 ()功能很强大&#xff0c;它把字符串当成一个模板&#xff0c;通过传入的参数进行格式化&#xff0c;并且使用大括号‘{}’作为特殊字符代替‘%’。 1、基本用法 &#xff08;1&#xff09;不带编号&#xff0c;即“{}”&#xff08;2&#xff09;带…

在标头<format>定义


()功能很强大,它把字符串当成一个模板,通过传入的参数进行格式化,并且使用大括号‘{}’作为特殊字符代替‘%’。

1、基本用法

  • (1)不带编号,即“{}”
  • (2)带数字编号,可调换顺序,即“{1}”、“{2}”
std::string str = std::format("{} {}!", "Hello", "world", "something"); // OK,产生 "Hello world"std::string str = std::format("{0} {1}!", "Hello", "world", "something"); // OK,产生 "Hello world"std::string str = std::format("{1} {0}!", "Hello", "world", "something"); // OK,产生 "world Hello!"

 不带编号"{}"默认按参数顺序输入,带序号“{2}”则 按参数索引位置输入。

2、复杂点用法

格式说明:下面格式都是可选的,都不填的话 就等于用 上面的基本用法

[: 填充与对齐 (可选) 正负号 (可选) #(可选) 0(可选) 宽度 (可选) 精度 (可选) L(可选) 类型 (可选)]
char c = 120;//宽度为6,默认按空格填充
auto s0 = std::format("{0:6}", 42);    // s0 的值是 "    42"
auto s0 = std::format("{:6}", 42);    // s0 的值是 "    42"//宽度为6,默认按空格填充
auto s1 = std::format("{:6}", 'x');   // s1 的值是 "x     "
//宽度为6 左对齐   用*号填充
auto s2 = std::format("{:*<6}", 'x'); // s2 的值是 "x*****"
//宽度为6 右对齐   用*号填充
auto s3 = std::format("{:*>6}", 'x'); // s3 的值是 "*****x"
//宽度为6 居中对齐 用*号填充
auto s4 = std::format("{:*^6}", 'x'); // s4 的值是 "**x***"
//宽度为6 按数字打印
auto s5 = std::format("{:6d}", c);    // s5 的值是 "   120"
//宽度为6 
auto s6 = std::format("{:6}", true);  // s6 的值是 "true  "
char c = 120;
auto s1 = std::format("{:+06d}", c);   // s1 的值是 "+00120"
auto s1 = std::format("{:06d}", c);   // s1 的值是 "000120"
//对于long long 类型 用"{:020d}" 超过int类型4个字节 也能正确打印,但按下面方式 不指定类型打印应该没问题
//宽度20 不足补0
long long num=4294967296123;
string str=std::format("{:020}",num);
float pi = 3.14f;
auto s1 = std::format("{:10f}", pi);           // s1 = "  3.140000" (宽度 = 10)
auto s2 = std::format("{:{}f}", pi, 10);       // s2 = "  3.140000" (宽度 = 10)
auto s3 = std::format("{:.5f}", pi);           // s3 = "3.14000" (精度 = 5)
auto s4 = std::format("{:.{}f}", pi, 5);       // s4 = "3.14000" (精度 = 5)
auto s5 = std::format("{:10.5f}", pi);         // s5 = "   3.14000"// (宽度 = 10,精度 = 5)
auto s6 = std::format("{:{}.{}f}", pi, 10, 5); // s6 = "   3.14000"// (宽度 = 10,精度 = 5)auto b1 = std::format("{:{}f}", pi, 10.0);     // 抛出:宽度不是整数类型
auto b2 = std::format("{:{}f}", pi, -10);      // 抛出:宽度为负
auto b3 = std::format("{:.{}f}", pi, 5.0);     // 抛出:精度不是整数类型

格式控制符 和c语言的printf类似:

std::format是C++20中引入的一种新的字符串格式化方法。它使用类似Python的str.format风格的语法来格式化字符串。以下是一些常用的std::format格式控制符:{:b}:二进制表示{:d}:十进制表示{:o}:八进制表示{:x}:十六进制表示,使用小写字母{:X}:十六进制表示,使用大写字母{:c}:相应的Unicode字符{:s}:字符串(实际上是任何可以转换为字符串的类型){:a}:浮点数表示,使用科学计数法{:A}:浮点数表示,使用科学计数法,并且使用大写字母{:e}:浮点数表示,使用科学计数法,并且使用小写字母{:E}:浮点数表示,使用科学计数法,并且使用大写字母{:f}:浮点数表示,不使用科学计数法{:F}:与{:f}相同,但在某些平台上表现不同{:g}:根据值自动选择{:f}或{:e}{:G}:根据值自动选择{:f}或{:E}{:n}:与{:g}相同,但添加了千位分隔符{:p}:指针表示{:%%}:输出一个百分比符号(%)

http://www.yayakq.cn/news/854516/

相关文章:

  • dedecms win8风格网站模板怎么做简单的网站首页
  • 中山专业门户网站制作平台黄埔区做网站
  • 网站建设公司整站源码合肥集团网站建设公司
  • html5开发网站wordpress房产主题
  • 网站建设的目的包含哪些方面搜索引擎优化的流程
  • 重庆高端网站设计公司互联网网站建设维护
  • 官网的网站建设公司微信app下载安装官方版2022网址
  • 有免费的网站服务器吗网站如何做外链
  • 广州seo网站优化培训海东企业网站建设
  • 网站上的截图怎么做班级网站建设的范围
  • 网站开发需要什么步骤网站建设 赚钱吗
  • 广西做网站公司排名网店运营怎么学
  • 北京给网站做系统的公司名称wordpress地方门户
  • 网站 pinghei网站开发教学大纲
  • 免费自建网站工具网页设计与制作书
  • 天河区门户网站苏州公司网站建设电话
  • 湖南营销型网站建设 在线磐石网络建站快车的使用方法
  • 湖北洪湖市建设局网站网站建设网页模板下载
  • 网站布局怎么设计福田网站-建设深圳信科
  • wordpress信息发布系统关键词的优化方案
  • 外国人做那个的视频网站云霄网站建设
  • 个人网站有自己服务器是不是就不需要虚拟主机菜鸟html在线编辑器
  • 小企业网站建设菌算织梦网站入侵
  • 有什么公司建网站商城开发外包
  • 如何进入公司网站的后台h5技术建设网站
  • 网站域名注册商wordpress美容主题
  • 做微课常用的网站网站建设项目可行性报告
  • 许昌网站设计制作太仓家政保洁公司
  • 宿迁专业网站三合一建设多个wordpress用户
  • 如何用jsp做简单的网站seo建站教学