如何打印%符号?

时间:2012-08-17 17:56:04

标签: c++ c mfc dialog printf

  

可能重复:
  How to escape the % sign in C's printf?

我想打印符号,如下所示:“8%2F16”

如何打印此字符串?

3 个答案:

答案 0 :(得分:5)

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

printf("8%%2F16");

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

答案 1 :(得分:4)

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

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

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

答案 2 :(得分:3)

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

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