c - 如何转义 C 的 printf 中的 %(百分号)符号

标签 c printf format-string

在 C 中使用 printf 时如何转义 % 符号?

printf("hello\%"); /* not like this */

最佳答案

您可以通过像这样张贴双“%”来转义它:%%

使用你的例子:

printf("hello%%");

转义 '%' 符号仅适用于 printf。如果你这样做:

char a[5];
strcpy(a, "%%");
printf("This is a's value: %s\n", a);

它将打印:This is a's value: %%

关于c - 如何转义 C 的 printf 中的 %(百分号)符号,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/53249720/

相关文章:

java - 是否可以在带参数的 strings.xml 格式字符串中有 %n 换行符?

c - printf 以多个指针作为 C 中的参数

Cortex m3第一条指令执行

c++ - 如何从 mysql c 库转储 MySQL 数据库

c - c中运算符的赋值和优先级

c - 想要在 c 中打印矩阵元素的组合

有人可以向我解释给定代码中发生了什么吗?

c - fprintf 是否在幕后使用 malloc() ?

c - 在 Windows 中,如何阻止 fprintf 将\r 与\n 一起打印到文件

common-lisp - “~&” 知道Ostream是否在线头?