我需要打印一个带有整数的字符串,后面带有符号%。
以下是我的尝试:
sprintf(txt, "%d",CurrentArrayValue,'%');
但我的结果只是我的号码。
之后没有符号答案 0 :(得分:0)
sprintf(txt, "%d%%",CurrentArrayValue);
这样就可以了。
来自standard§7.21.6.1C11标准N1570
%
写入
%
个字符。没有参数被转换。完整的转换规范应为%%
。
答案 1 :(得分:0)
使用格式字符串中的%%
:
sprintf(txt, "%d%%",CurrentArrayValue * 100);
'%'
忽略了sprintf
,因为格式化字符串向函数指示只需要一个附加参数。
顺便说一句,你必须将CurrentArrayValue
乘以100乘以:我把它放到函数参数列表中。