使用sprintf在LCD上打印出stings如何在此功能中使用百分号

时间:2017-06-07 21:18:15

标签: c io format printf percentage

您好我是大多数编码的新手,我正在为PSoC3芯片编写代码,PSoC 3芯片使用sprintf向LCD显示字符串,但我的功能看起来像

sprintf(line1Str,"Local T" );           //TOP row of LCD                        
sprintf(line2Str,"TL=%.1f", CurrentTemp ) //Bottom row of LCD

我的问题是我希望能够在此处显示%符号以及浮点数。 我已经尝试了像Char38这样的特殊字符,并留下了空白等等,但是当我有这种格式时,它会跳过。有谁可以帮助我?

2 个答案:

答案 0 :(得分:1)

要在printf-family函数创建或输出的字符串中显示%字符,请使用%%转义序列:

printf("Your grade is 100%% on this assignment\n");

输出:

Your grade is 100% on this assignment

请参阅this page,尤其是第一个表格中的最后一个条目:

  

%后跟另一个%字符将向流写入一个%。

答案 1 :(得分:1)

像这样使用%%

sprintf(line2Str,"TL=%%%.1f", CurrentTemp );

请注意,浮点数也需要一个百分比字符。