如何使用sprintf在字符串中输出符号%?

时间:2016-10-13 04:46:12

标签: c

我想通过sprintf将百分比转换为字符串。 一个可行的方法是这样的:

sprintf(str, "%d", num);
strcat(str, "%");

但有没有办法只使用sprintf来完成它?

1 个答案:

答案 0 :(得分:0)

(编写评论的答案,只是为了将其从未答复的问题列表中删除。)

通过%通过sprintf()打印"%%",即在您的情况下:

sprintf(str, "%d%%", num);

以下是有用文档的引用:

  

A'%'是写的。没有参数被转换。完整的转换规范是' %%'