This question already has answers here:
How to escape the % (percent) sign in C's printf?
                                
                                    (13个回答)
                                
                        
                                2年前关闭。
            
                    
我需要打印一个带有整数的字符串,其后是符号%。

这是我尝试的方法:

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


但是我的结果只是我的号码。之后没有符号

最佳答案

只需使用格式字符串中的%%即可:

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


您的'%'sprintf忽略,因为格式字符串指示该函数仅需要一个附加参数。

顺便提一下,您必须自己将CurrentArrayValue乘以100:我将其放入函数参数列表中。

08-16 22:56