sprintf
将数据格式化为字符串或字符向量
语法
说明
使用 str
= sprintf(formatSpec
,A1,...,An
)formatSpec
指定的格式化操作符格式化数组 A1,...,An
中的数据,并在 str
中返回结果文本。sprintf
函数按列顺序格式化 A1,...,An
中的值。如果 formatSpec
是字符串,则输出 str
也是字符串。否则,str
是字符向量。
要以字符串数组或字符向量元胞数组形式返回多个格式化文本段,请使用 compose
函数。
如果操作失败,[
将以字符向量形式返回一条错误消息。否则,str
,errmsg
] = sprintf(formatSpec
,A1,...,An
)errmsg
为空。
转换 str
= sprintf(literalText
)literalText
中的转义字符序列,例如 \n
和 \t
。它会原样返回所有其他字符。如果 literalText
包含格式化操作符(例如 %f
),则 str
将丢弃该字符以及之后的所有字符。
示例
输入参数
输出参量
提示
sprintf
函数类似于fprintf
,但fprintf
输出到文件或输出到命令行窗口。读取函数
sscanf
和fscanf
的格式设定符不同于写入函数sprintf
和fprintf
的格式。读取函数不支持精度字段。宽度字段在写入函数中指定最小值,但在读取函数中指定最大值。如果您指定了无效的格式化操作符或特殊字符,则
sprintf
会输出所有文本,直到出现无效的操作符或字符,并丢弃其余部分。示例:如果
formatSpec
是'value = %z'
,则sprintf
将输出'value ='
,因为%z
不是格式化操作符。示例:如果
formatSpec
是'character \x99999 = %s'
,则sprintf
将输出'character'
,因为\x99999
不是有效的特殊字符。
参考
[1] Kernighan, B. W., and D. M. Ritchie, The C Programming Language, Second Edition, Prentice-Hall, Inc., 1988.
[2] ANSI specification X3.159-1989: “Programming Language C,” ANSI, 1430 Broadway, New York, NY 10018.
扩展功能
版本历史记录
在 R2006a 之前推出