C sprintf格式化解决方法详解
创始人
2024-06-22 22:40:45
0次

今天我们将会为大家详细介绍一下有关C++ sprintf格式化的相关应用方法。希望初学者们可以根据本文介绍的内容充分掌握这方面的知识,并从中体验这款语言给我们都带来了哪些不一样的应用方式。

名称:

  1. printf, sprintf - 转换成指定格式的输出结果.   
  2. void printf( string format, ... );   
  3. string sprintf( string format, ... );  

 

语法:#t#

无返回值 printf( 字符串 format, ... );

字符串 sprintf( 字符串 format, ... );

用法: 以下为 LPC (s)printf() 的格式用法, Lynscar (Sean A Reith) 加入了一些扩充用法.

目前的版本支援以下的修改格式 (modifier):

" "  在正整数之前放入一个空格.

"+"  在正整数之前放入一个 + 号.

"-"  对齐栏位 (field) 的左边. 请注意: 标准的 (s)printf() 预设是对齐右边, 但是对主要以字符串为基础的语言来说, 这样非常奇怪. 在此为了保留与 C 的相容性而保留此一特性.

"|"  对齐栏位的中心.

"="  如果字符串长度比栏位大小还长, 使用纵列模式 (column mode). 在此C++ sprintf格式化只对字符串有效, 其他的类型一律无效. 纵列模式中, 字符串中的字会自动换行 (wrap).

"#"  表格模式. 在栏位之内, 字符串中的每一个字会换一行 (即每个字后面加上 \n). 只对字符串有效.

n   以整数指定栏位大小. 用 * 代替整数则使用参数指定栏位大小. 如果 n 是 0, 则此栏除了数据以外就以空值 (zeros) 填满. 如果 n 不是 0, 此栏除了数据以外将放入空白字符 (space) 或是另外指定的字符.

"."n 指定输出的精确度为 n. 普通的字符串在此之后则被截断 (如果精确度 n 大于栏位长度, 则栏位长度变为精确度 n ). 表格则使用精确度指定纵列的总数 (如果不指定精确度, 则表格会自动计算最适合的输出结果). 精确度对于其他的数据类型无效.

":"n n 指定 fs 和精确度, 如果 n 是 0, 则原来用以填满栏位的空格就代以空值 (zeros).

"@"  参数为一个数组. 其他除了 @ 以外, 对应的格式数据亦将用于数组中的每一个元素.

"'X'" 单引号 (') 中的字符用以填满整个栏位中, 数据以外的空间. (预设值是空白字符) (如果同时在栏位大小之前指定一个空值, 又指定 'X' 字符串填满栏位, 则以后者为准) 注意: 如果欲填满的字符串中要使用单引号 (') 或是双引号 ("), 您必须使用 \' 或 \" 以避开编译器的检查.

以下是C++ sprintf格式化中指定类型的格式:

 

  1. %   此处不指定任何参数, 而以 % 输出. 忽略所有的修改格式 (modifier).  
  2. O   参数为 LPC 数据类型.  
  3. s   参数为字符串.  
  4. d, i 参数为整数, 并以十进位印出.  
  5. c   参数为整数, 并以字符印出.  
  6. o   参数为整数, 并以八进位印出.  
  7. x   参数为整数, 并以十六进位印出.  
  8. X   参数为整数, 并以十六进位印出 (A 到 F 以大写印出).  
  9. f   浮点数. 

 

返回: sprintf() 返回指定格式的字符串.

以上就是对C++ sprintf格式化的相关接受。

相关内容

热门资讯

PHP新手之PHP入门 PHP是一种易于学习和使用的服务器端脚本语言。只需要很少的编程知识你就能使用PHP建立一个真正交互的...
网络中立的未来 网络中立性是什... 《牛津词典》中对“网络中立”的解释是“电信运营商应秉持的一种原则,即不考虑来源地提供所有内容和应用的...
各种千兆交换机的数据接口类型详... 千兆交换机有很多值得学习的地方,这里我们主要介绍各种千兆交换机的数据接口类型,作为局域网的主要连接设...
粉嫩如何诠释霸道 东芝M805... “霸道粉”是个什么玩意东芝M805拿过来的时候,笔者扑哧笑了,不是笑这款笔记本,而是笑这款产品的颜色...
如何利用交换机和端口设置来管理... 在网络管理中,总是有些人让管理员头疼。下面我们就将介绍一下一个网管员利用交换机以及端口设置等来进行D...
什么是大数据安全 什么是大数据... 在《为什么需要大数据安全分析》一文中,我们已经阐述了一个重要观点,即:安全要素信息呈现出大数据的特征...
只需三步,让你掌握阿尔法路由器... 请参照以下阿尔法路由器设置方法,通过浏览器进入及设置宽带路由器。经过这三个步骤的设置,基本上能够熟悉...
如何更省钱? 近期特价热门硒鼓... 如今激光打印设备已经成为商务或企业的绝对主力办公设备,但采购者往往忽视了激光打印设备所用的耗材,相对...
全面诠释网络负载均衡 负载均衡的出现大大缓解了服务器的压力,更是有效的利用了资源,提高了效率。那么我们现在来说一下网络负载...
如何允许远程连接到MySQL数... [[277004]]【51CTO.com快译】默认情况下,MySQL服务器仅侦听来自localhos...