答案 0 :(得分:5)
如果您尝试使用printf
进行打印,则需要使用%%
:使用其他%
转义%
:
printf("8%%2F16");
%
是一个转义字符,在printf
格式字符串中具有特殊含义,因此如果您尝试打印它,则需要对其进行转义。
答案 1 :(得分:4)
除了使用%%
之外,您还可以使用%c
:
printf("8%c2F16\n", '%');
如果您不记得如何在字符串中正确地转义字符,%c
技巧是一个很好的后备。 (虽然,在我的头脑中,唯一棘手的问题是"
和%
。)
答案 2 :(得分:3)
使用合适的转义序列,如下所示:printf("%%");
(或者当然就像puts("%");
一样,但我想你在谈论格式化的输出。)