您好我是大多数编码的新手,我正在为PSoC3芯片编写代码,PSoC 3芯片使用sprintf向LCD显示字符串,但我的功能看起来像
sprintf(line1Str,"Local T" ); //TOP row of LCD
sprintf(line2Str,"TL=%.1f", CurrentTemp ) //Bottom row of LCD
我的问题是我希望能够在此处显示%符号以及浮点数。 我已经尝试了像Char38这样的特殊字符,并留下了空白等等,但是当我有这种格式时,它会跳过。有谁可以帮助我?
答案 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 );
请注意,浮点数也需要一个百分比字符。