如何在整数之后放置%符号

时间:2018-02-07 08:08:08

标签: c mplab

我需要打印一个带有整数的字符串,后面带有符号%。

以下是我的尝试:

sprintf(txt, "%d",CurrentArrayValue,'%');

但我的结果只是我的号码。

之后没有符号

2 个答案:

答案 0 :(得分:0)

sprintf(txt, "%d%%",CurrentArrayValue);

这样就可以了。

来自standard§7.21.6.1C11标准N1570

%
  

写入%个字符。没有参数被转换。完整的转换规范应为%%

答案 1 :(得分:0)

使用格式字符串中的%%

sprintf(txt, "%d%%",CurrentArrayValue * 100);

'%'忽略了sprintf,因为格式化字符串向函数指示只需要一个附加参数。

顺便说一句,你必须将CurrentArrayValue乘以100乘以:我把它放到函数参数列表中。