0

可能重复:
如何在 C 的 printf 中转义 %(百分比)符号

我想像这样打印%符号:“8%2F16”

我怎样才能打印这个字符串?

4

3 回答 3

4

如果您尝试使用 进行打印printf,则需要使用%%: 转义%另一个%

printf("8%%2F16");

%是格式字符串中具有特殊含义的转义字符printf,因此如果您尝试打印它,则需要对其进行转义。

于 2012-08-17T17:56:49.613 回答
3

除了使用%%,您还可以使用%c

printf("8%c2F16\n", '%');

%c如果您不记得如何在字符串中正确转义字符,则该技巧是一个很好的后备方案。(虽然,在我的脑海中,唯一棘手的是"%。)

于 2012-08-17T18:06:50.763 回答
2

使用合适的转义序列,如下所示:printf("%%");

(或者当然就像puts("%");,但我想你在谈论格式化输出。)

于 2012-08-17T17:58:12.787 回答