This question already has answers here:
How to escape the % (percent) sign in C's printf?
(13个回答)
2年前关闭。
我需要打印一个带有整数的字符串,其后是符号%。
这是我尝试的方法:
但是我的结果只是我的号码。之后没有符号
您的
顺便提一下,您必须自己将
(13个回答)
2年前关闭。
我需要打印一个带有整数的字符串,其后是符号%。
这是我尝试的方法:
sprintf(txt, "%d",CurrentArrayValue,'%');
但是我的结果只是我的号码。之后没有符号
最佳答案
只需使用格式字符串中的%%
即可:
sprintf(txt, "%d%%",CurrentArrayValue * 100);
您的
'%'
被sprintf
忽略,因为格式字符串指示该函数仅需要一个附加参数。顺便提一下,您必须自己将
CurrentArrayValue
乘以100:我将其放入函数参数列表中。08-16 22:56