如何使用 printf 打印"%"字符
How to print the "%" character with printf
的输出
printf("%%%%%%%%");
是
%%%%
我用了八次%
。为什么输出只有四个%
?
>因为%
是一个格式说明符转义序列(就像%d
会打印一个int
一样)。
要让程序打印实际符号,请编写%%
。也是如此(尽管根本不同,但您仍然需要打印一个)。
"%"
是一个特殊字符,用于指定格式说明符。要打印文字"%"
,您需要两个"%%"
的序列。
格式字符串中使用该"%"
来指定一个占位符,该占位符将被传递给格式化其输出的函数的相应参数替换,例如 printf()
/fprintf()
/sprintf()
。
那么如何打印文字"%"
呢?
- 用另一个
"%"
逃离它.
例如,如果您希望打印整数百分比值,则需要指定格式说明符和文字"%"
作为"%d"
,因此您可以这样做:
printf("%d%%n", value):
阅读此内容以了解更多信息。
"%%"
在 printf 中是一个转义的"%"符号。请参阅此堆栈溢出答案:如何转义 C 打印中的 %(百分比)符号f
相关文章:
- 无符号字符打印其 ASCII 值
- 我正在尝试为字符打印一些相应的值,但条件总是转到其他位置
- 为什么完整的字符串没有一次打印,但是当我尝试逐个字符打印时
- 延迟逐个字符打印单词
- C++:如何将 unicode 字符打印到文本文件
- 为什么 std::hex 没有特别用字符打印为十六进制?
- 使用 C++ 将 UTF8 字符打印到 Linux 控制台
- 如何在Windows上正确地将拉丁字符打印到C++控制台
- 使用线程根据起始字符打印出单词
- 每隔n个字符打印一行换行符
- C++奇怪的字符打印到屏幕上
- 将字符打印为整数
- C++ 将文本文件的单个字符打印到屏幕
- C++递归字符打印
- 使用WritePrinter API将中文字符打印到Line Printer
- c++ Unicode字符打印
- 将UTF-32字符打印到终端
- 使用cout将数组和字符打印到屏幕时出现意外结果
- 为重复字符打印星号的算法
- 用于循环字符打印