首页 教程 API文档

格式化字符串

2015-09-08 14:49:43

属性


使用频率 中低
成员类型 全局函数

描述


sprintf函数是c语言中的一个使用频率非常高的函数,它的作用是将一个字符串按照参数格式化成一个新的字符串,其中可以有无限个参数,需要格式化的字符串中的关键字使用%作为标识.

参数


类型 描述
String 字符串 需要格式化的字符串,规定字符串以及如何格式化其中的变量。

可能的格式值:

  • %% - 返回一个百分号 %
  • %c - ASCII 值对应的字符
  • %d - 包含正负号的十进制数(负数、0、正数)
  • %f - 浮点数
  • %o - 八进制数
  • %s - 字符串
  • %x - 十六进制数(小写字母)
  • %X - 十六进制数(大写字母)

附加的格式值。必需放置在 % 和字母之间(例如 %.2f).

如果需要输出 % 本身,只需要写成 %%

String,Number 参数1,规定插到 format 字符串中第一个 % 符号处的参数。
String,Number 更多参数...规定插到 format 字符串中第x个 % 符号处的参数。

语法



sprintf(format,arg1,arg2,......);
        

返回值


格式化之后的字符串

相关例子


代码

sprintf("%%d = %d",123123);
sprintf("%%d = %d,%%s = %s",123,"string");
sprintf("%%f  = %.2f",3.1415926);
sprintf("%s - %d - %f","hello",123,123.22542)
        
结果

%d = 123123
%d = 123,%s = string
%f  = 3.14
123 - 123 - 123.22542