本页对应的英文页面已更新,但尚未翻译。 若要查看最新内容,请点击此处访问英文页面。
将数据格式化为字符串或字符向量
使用 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
的格式。读取函数不支持精度字段。宽度字段在写入函数中指定最小值,但在读取函数中指定最大值。
[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.