当前位置:七道奇文章资讯编程技术VC/C++编程
日期:2012-03-13 17:19:00  来源:本站整理

Visual C++ sprintf()函数用法[VC/C++编程]

赞助商链接



  本文“Visual C++ sprintf()函数用法[VC/C++编程]”是由七道奇为您精心收集,来源于网络转载,文章版权归文章作者所有,本站不对其观点以及内容做任何评价,请读者自行判断,以下是其具体内容:

  将字串格局化号令.sprintf 是个变参函数,利用经常常出问题,并且只要出问题普通就是能招致程序崩溃的内存访 问错误,但好在由sprintf 误用招致的问题固然严重,却很简单找出,无非就是那么几种情形,通 常用眼睛再把出错的代码多看几眼就看出来了.

  步骤/办法

  sprintf 将字串格局化.

  在头文件 #include

  >中

  语法: int sprintf(string format, mixed [args]...);

  返回值:字符串长度(strlen)

  sprintf格局的规格以下所示.[]中的部份是可选的.

  %[指定参数$][标识符][宽度][.精度]指导符

  若想输出`%'本身时, 请这样`%%'处理.

  处理字符方向.负号时表示从后向前处理.

  填空字元. 0 的话表示空格填 0;空格是内定值,表示空格就放着.

  字符总宽度.为最小宽度.

切确度.指在小数点后的浮点数位数.

  转换字符

  %% 印出百分比标记,不转换.

  %c 整数转成对应的 ASCII 字元.

  %d 整数转成十进位.

  %f 倍切确度数字转成浮点数.

  %o 整数转成八进位.

  %s 整数转成字串.

  %x 整数转成小写十六进位.

  %X 整数转成大写十六进位.

  

  $money = 123.1

  $formatted = sprintf ("%06.2f", $money); // 此时变数 $ formatted 值为 "123.10"

  $formatted = sprintf ("%08.2f", $money); // 此时变数 $ formatted 值为 "00123.10"

  $formatted = sprintf ("%-08.2f", $money); // 此时变数 $ formatted 值为 "123.1000"

  $formatted = sprintf ("%.2f%%", 0.95 * 100); // 格局化为百分比

  ?>

  ¢%08.2f 注释:

  %开始符

  0是 "填空字元" 表示,假如长度不足时就用0来填满.

  8格局化后总长度

  2f小数位长度,即2位

  ¢第3行值为"00123.10" 注释:

  因为2f是(2位)+小数点标记(1)+前面123(3位)=6位,总长度为8位,故前面用[填空字元]0表示,即00123.10

  ¢第4行值为"123.1000" 注释:

-号为反向操作,然后填空字元0增添在最背面了

  sprintf 将字串格局化.

  在头文件 #include

  >中

  语法: int sprintf(string format, mixed [args]...);

  返回值:字符串长度(strlen)

  sprintf格局的规格以下所示.[]中的部份是可选的.

  %[指定参数$][标识符][宽度][.精度]指导符

  若想输出`%'本身时, 请这样`%%'处理.

  处理字符方向.负号时表示从后向前处理.

  填空字元. 0 的话表示空格填 0;空格是内定值,表示空格就放着.

  字符总宽度.为最小宽度.

切确度.指在小数点后的浮点数位数.

  转换字符

  %% 印出百分比标记,不转换.

  %c 整数转成对应的 ASCII 字元.

  %d 整数转成十进位.

  %f 倍切确度数字转成浮点数.

  %o 整数转成八进位.

  %s 整数转成字串.

  %x 整数转成小写十六进位.

  %X 整数转成大写十六进位.

  

  $money = 123.1

  $formatted = sprintf ("%06.2f", $money); // 此时变数 $ formatted 值为 "123.10"

  $formatted = sprintf ("%08.2f", $money); // 此时变数 $ formatted 值为 "00123.10"

  $formatted = sprintf ("%-08.2f", $money); // 此时变数 $ formatted 值为 "123.1000"

  $formatted = sprintf ("%.2f%%", 0.95 * 100); // 格局化为百分比

  ?>

  ¢%08.2f 注释:

  %开始符

  0是 "填空字元" 表示,假如长度不足时就用0来填满.

  8格局化后总长度

  2f小数位长度,即2位

  ¢第3行值为"00123.10" 注释:

  因为2f是(2位)+小数点标记(1)+前面123(3位)=6位,总长度为8位,故前面用[填空字元]0表示,即00123.10

  ¢第4行值为"123.1000" 注释:

-号为反向操作,然后填空字元0增添在最背面了

  以上是“Visual C++ sprintf()函数用法[VC/C++编程]”的内容,如果你对以上该文章内容感兴趣,你可以看看七道奇为您推荐以下文章:
  • 利用Visual C++编程获得CPU信息
  • Visual C++打造Windows信使服务程序
  • Visual C++调试时查看数组内容
  • Visual C++中的数据范例转换
  • 操纵Visual C++计划自己的资源浏览器
  • 利用Visual C++调试器调试
  • Visual C++编辑器设置菜单General选项卡的利用
  • Visual C++编辑器设置菜单Debug选项卡的利用
  • Visual C++编辑器设置菜单C/C++选项卡的利用
  • Visual C++编辑器设置菜单Link选项卡的利用
  • Visual C++调试工具中调试窗口的利用
  • Visual C++调试工具中若何调试标记
  • 本文地址: 与您的QQ/BBS好友分享!
    • 好的评价 如果您觉得此文章好,就请您
        0%(0)
    • 差的评价 如果您觉得此文章差,就请您
        0%(0)

    文章评论评论内容只代表网友观点,与本站立场无关!

       评论摘要(共 0 条,得分 0 分,平均 0 分) 查看完整评论
    Copyright © 2020-2022 www.xiamiku.com. All Rights Reserved .