我想通过 sprintf 将百分比转换为字符串。 一个可行的方法是这样的:
sprintf(str, "%d", num);
strcat(str, "%");
但是有没有办法只使用 sprintf 来完成呢?
最佳答案
(从评论中编译答案,只是为了将其从未回答的问题列表中删除。)
通过 sprintf()
打印 %
是通过 "%%"
完成的,即在您的情况下:
sprintf(str, "%d%%", num);
这是有用文档中的引述:
A '%' is written. No argument is converted. The complete conversion specification is '%%'
关于c - 如何用sprintf输出字符串中的符号%?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/40012467/