我想像这样打印%符号:“8%2F16”
我怎样才能打印这个字符串?
如果您尝试使用 进行打印printf
,则需要使用%%
: 转义%
另一个%
:
printf("8%%2F16");
%
是格式字符串中具有特殊含义的转义字符printf
,因此如果您尝试打印它,则需要对其进行转义。
除了使用%%
,您还可以使用%c
:
printf("8%c2F16\n", '%');
%c
如果您不记得如何在字符串中正确转义字符,则该技巧是一个很好的后备方案。(虽然,在我的脑海中,唯一棘手的是"
和%
。)
使用合适的转义序列,如下所示:printf("%%");
(或者当然就像puts("%");
,但我想你在谈论格式化输出。)