c - 使用 sprintf 在 LCD 上打印出字符串 我如何在此函数中使用百分号

标签 c io format printf percentage

<分区>

你好,我是大多数编码的新手,我正在为 PSoC 3 芯片的 PSoC4 创建器编写代码,该芯片使用 sprintf 向 LCD 显示字符串,但我的函数看起来像

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

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

最佳答案

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

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

输出:

Your grade is 100% on this assignment

参见 this page ,特别是第一个表中的最后一个条目:

A % followed by another % character will write a single % to the stream.

关于c - 使用 sprintf 在 LCD 上打印出字符串 我如何在此函数中使用百分号,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/44422924/

相关文章:

c - 服务器从多个客户端接收数据并在Linux中使用C通过线程同时存储在单独的文件中

python - 在文本文件中查找特定行,在同一行中查找特定字符并更改/修改其值

java - 在Java中复制目录

jquery - 将 jquery 函数移动到外部 js 文件

c - Makefile C 包含已安装库的头文件并链接到库的最佳方法

c - 如何在 Windows 上不阻塞地读取可用输入

c++ - 为什么 ifstream::read 比使用迭代器快得多?

python - Python 中的 !r 和 %r 有什么区别?

php - 这个奇怪的日期值的时间格式是什么

c - 带 8051 MCU (CC2541) 的定时器基准中断